SQL 常用属性

SELECT  *  into   Quan_bak   FROM   Quan 备份单独一张表 将表Quan的数据备份到表Quan_bak

1、truncate table 表名称;--清空表数据(清除表数据及历史记录 慎重使用)

2、drop table 表名称 ;--删除表数据

3、delete from 表名称 where 列名称 = 值  ;--加条件的清空数据

4、distinct  字段;--去除重复项 select distinct 字段 from table

5、GETDATE() ;--获取当前时间

6、Max();--获取最大值

7、Min();--获取最小值

8、avg();--获取平均值 例:select avg(num1),avg(num2),avg(num3),avg(num4),(avg(num1)+avg(num2)+avg(num3)+avg(num4))/4 from 表名

9、CASE WHEN  字段=0  Then 字段=“成立”   ElSE  END ;   --相当于if  else

10、创建视图语法  

CREATE view 视图名
as

select* from 表名

Go

11、SQL 添加一条数据完成后返回添加的ID  例:insert into 表(字段1,字段2) values (‘值1’,‘值2’) SELECT @@IDENTITY

12、删除字段 ALTER TABLE 表名DROP COLUMN 字段

13、增加字段 alter table 表名add 字段名char(200) 

14、修改字段类型:  alter table Biz_Parking_CarOvertimeOrderList alter column ViolationPhoto nvarchar(max) null。

15、当前时间减去  1年:dateadd(yy,-1,getdate())

                               1天: dateadd(d,-1,getdate())

                           1小时:dateadd(hh,-1,getdate())

                           1分钟: dateadd(n,-1,getdate())

                            60秒:dateadd(m,-60,getdate())

                             select CONVERT(varchar(10), datatime1, 120 )2004-09-12 

缩写:

查看数据库大小不包括内存  

--库名不包括日志的内存
--库名_log日志的内存
select name, convert(float,size) * (8192.0/1024.0)/1024. from 数据库名.dbo.sysfiles

 多个字段排序

 order  by (case when IsNotStop='NO' then 1 else 0 end) desc, OutTimeDays desc

方法二:

select * from(select top 100 percent * from 视图 IsNotStop='NO' order by OutTimeDays desc)t1
union
select*from(select top 100 percent * from 视图 where IsNotStop='Yes')t2

判断字段值得首位是不是数字开头

--如果字段的首位是数字则截取字段的第三到第四位,else 截取字段的前四位

case ISNUMERIC(字段) when 1 then substring(字段, 3, 4)  else substring(字段, 1, 4)

同数据库备份表

select * into [dbo].[Biz_Parking_FiscalYearData_bak20191227]
from [dbo].[Biz_Parking_FiscalYearData]

查询数据信息,复制数据粘贴到execl中有些会自动换行

可以再查询语句中使用  ‘“’+字段+'"' 例子: select  '"'+Remark+'"' and 备注 from 字段

未完待续......

原文地址:https://www.cnblogs.com/cfss/p/sql_attribute.html