sql语句小结

 获取当前时间并加100天
 select CAST(GETDATE() as smalldatetime)+100

 

表示在year_born字段中查找20世纪70年代出生的人 使用"_"

where year_born like '%197_%'

表示在year_born字段中查找1971---1974年 使用"[  ]"

where year_born like '%197[1-4]%'

表示在year_born字段中查找1975---1979年 使用"[^  ]"

where year_born like '%197[^0-4]%'

 

删除相同的数据留下一条记录

delete 表名 where ID not in(select min(ID) from 表名 group by 相同字段)

查询所有科目都超过80分的学生

select student.name from student,grade where student.sid=grade.sid groub by student.name having min(grade.grades)>=80 //科目分数最小的大于80

查询3科以上不及格的学生姓名(包括3科)

select student.name from student,grade where student.sid=grade.sid and grade.grades<60 group by student.name having count(student.name)>=3  //大于3科不及格的学生

 

当字段为null或空时字段值设置为1,不为空则+1

SQL:Update ld_simulationfile set filename=isnull(filename, 0)+1 where id=0

ORACLE:Update ld_simulationfile set filename=nvl(filename, 0)+1 where id=0

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值