sql常用函数及语句记录

随机排序

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值