随机排序
select * from tabName order by newid()
insert插入多行
insert into tabName(字段1,字段2,...) values('值1','值2',...),(...),(...);
以不同等级显示学生成绩
select
(CASE WHEN 语文 < 60 THEN '不及格' WHEN 语文 BETWEEN 60 AND 90 THEN '及格' WHEN 语文 > 90 THEN '优秀' END) as 语文
(CASE WHEN 数学 < 60 THEN '不及格' WHEN 数学 BETWEEN 60 AND 90 THEN '及格' WHEN 数学 > 90 THEN '优秀' END) as 数学
(CASE WHEN 历史 < 60 THEN '不及格' WHEN 历史 BETWEEN 60 AND 90 THEN '及格' WHEN 历史 > 90 THEN '优秀' END) as 历史
from 表
截取以及替换字符串
--replace(待替换的字符串,需要替换的字符串,用什么替换)
replace('abcd','d','e')
--结果abce
--substring(待截取的字符串,从多少位开始,到多少位结束)
substring('abcd',1,3)
--结果abc
获取某个时间段的年数或者月数或者天数
--datediff(year/month/day,开始时间,结束时间),格式yyyy-mm-dd
datediff(year,'2019-01-01','2020-01-01')
--结果为1年
datediff(month,'2019-01-01','2020-01-01')
--结果为12个月
格式转换
--CONVERT(目标数据类型,待转换的值,当值为日期时可填参数)
convert(varchar(10),getdate(),120)
--结果为当前时间,格式为yyyy-mm-dd