sql获取某列出现频次最多的值_那些SQL里面踩过的坑

本文总结了在SQL查询中常遇到的一些陷阱,包括空值处理、JOIN操作、时间边界、字段类型、变量使用、CASE WHEN语句、标点符号格式以及字符串处理等问题,并给出了避免这些陷阱的建议。
摘要由CSDN通过智能技术生成

点击关注上方“SQL数据库开发”,

设为“置顶或星标”,第一时间送达干货

1. 关于空值

有如下一张表

2074f93da190524ce024cfd42efbcefb.png

当我们输入如下查询语句时:

SELECT * FROM  Student
WHERE Sname != '吴兰'

得到如下结果:

2f619d808c27f1e257a9eccabe4d094a.png

WHERE Sname !='吴兰'

这个条件取出的数据中,不仅不含“吴兰”,也不包含空值的数据。

这个坑千万要记住!很容易出现。

所以后来,当我在使用!=的时候,习惯性用(Sname != ‘吴兰’ or Sname is null)。

只要使用不等于的时候就加上 or 字段 is null 的语句,但是如果where 后面有多个条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值