1.建表与数据插入
复制一张表的数据插入另一张表中:insert into Table2 (column_name(s)) selct column_name(s) from Table1
不存在新表创建新表,只复制表结构:select [col1,col2,col3...] into new_table from old_table where 1=2
数据一起复制:select [col1,col2,col3...] into new_table from old_table where 1=1
新建表无智能提示:Ctrl+Shift+R
2.自增
自增项清零(删除表数据):TRUNCATE table Efficiencytemp
自增项清零(不删除表数据):DBCC CHECKIDENT('EfficiencyTracker', RESEED, 0)
自增长开关:SET IDENTITY_INSERT EfficiencyTracker ON(OFF)
3.查询
查询重复记录: select * from 数据表 WHERE 重复记录字段 in
( select 重复记录字段 from 数据表 group by 重复记录字段 having count(重复记录字段)>1)
查询两张表中不同的数据: select * from a except select * from b
数值格式化:format(parameter,'0.0')
example: FORMAT(ROUND(ABS(SUM(JanSaving)/1000000),2),'0.0')
Case when用法: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END
以CASE WHEN条件表达式函数实现:CASE WHEN SCORE = 'A' THEN '优'
WHEN SCORE = 'B' THEN '良'
WHEN SCORE = 'C' THEN '中' ELSE '不及格' END
Row_Number函数使用(查询添加一列自增列):
--order 是必填项 用于排序
SELECT *,ROW_NUMBER()OVER (ORDER BY getdate() ) 排序 FROM @t
*getdate()是按照查询时间
--先用 PARTITION分类 在按照 order 排序
SELECT *,ROW_NUMBER()OVER (PARTITION BY num ORDER BY id ASC) 排序 FROM @t