Sql Server日常操作


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 ONOFF

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

相关