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 字段
未完待续......