以下是在做项目中用到的一些基础的sql语句为了方便把它收集起来

1.向已存在表中新增字段

LTER TABLE 表名 ADD 新增字段名 字段类型 是否为空

列:

在表fitpd30 新增一字段fitpd30_pr00Fdate 字段类型为CHAR(8)可以为空

ALTER TABLE fitpd30 ADD fitpd30_pr00Fdate CHAR(8) NULL


2.删除表中的字段

ALTER TABLE 表名 DROP COLUMN 字段名

列:

删除fitpd30 表中字段fitpd30_pr00Fdate

ALTER TABLE fitpd30 DROP COLUMN fitpd30_pr00Fdate


3.修改字段类型

ALTER TABLE 表名 ALTER column 字段名 数据类型 是否为空

列:

ALTER TABLE fitpd30 ALTER column fitpd30_sort INT NOT NULL


4.将数据分组并且取每个分组的前10笔


select * from 
(
select row_number() over(partition by '分组' order by '排序字段方式') as rownum -- 排序并分组
, * -- 所需显示的字段
from 表
) as T
where T.rownum = 取每个分组几笔


列:


SELECT EssaySq,EssayName,EssaySn,EssayItem FROM
(
    SELECT 
        ROW_NUMBER() OVER(PARTITION BY EssayItem ORDER BY CreateDate DESC ) AS rownum -- 排序并分组
        ,  EssaySq,EssayName,EssaySn,EssayItem -- 所需显示的字段
    FROM Shun416_LifeEssay
) AS T
WHERE T.rownum <= 5