当前位置:网站首页> 避坑:Sql中 in 和not in中有null值的情况说明
避坑:Sql中 in 和not in中有null值的情况说明
2022-07-07 13:11:00 【1024问】
Sql中in和not in中有null值的情况
1.not in 中包含null值的情况
2.in 中包含null值的情况
mysql有默认值但是仍然插入null问题
Sql中in和not in中有null值的情况1)in的逻辑规则是or not in 的逻辑规则是 and
2)判断null 的sql语句为 is not null 或者 is null
3)当遇到 null = null 的判断是时由于不符合null的判断规则,所以结果一定为flase
1.not in 中包含null值的情况select * from A where A.name not in (select B.name from B )
在上面的not in的查询中如果B表的name字段存在空值时,不论何种情况上述语句的查询结果一定为空
2.in 中包含null值的情况select * from A where A.name in (select B.name from B )
在上面的 in 的查询中如果B表的name字段存在空值时,如果A表中存在name字段也存在空值,那么上述语句的查询结果中不会显示A表中的空值
mysql有默认值但是仍然插入null问题今天发现项目中对应的某条记录某一列的值为null,但是针对这条记录这一列的值不应该为null。
检查代码发现是在插入的时候没有对这一列对应的成员变量赋值,即便数据库这一列有默认值,在插入到数据库时依然插入了null。
mysql 的默认值只有在insert语句中没有这个字段时才会生效,如果insert中有插入该字段而该字段取值又为null,null值将被插入到表中,默认值此时失效。
在mybatis开发中通常会直接插入一个表对象,表中所有字段都会插入,因此如果要设置默认值,应该在业务层写逻辑,而不能依赖mysql的default来设置默认值。
另外尽量保证对于数据库的新增应该使用动态的sql来进行操作,这样也能避免上面问题。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。
边栏推荐
- [Data Mining] Visual Pattern Mining: Hog Feature + cosinus Similarity / K - means Clustering
- Ctfshow, information collection: web7
- CTFshow,信息搜集:web6
- FFmpeg----图片处理
- CTFshow,信息搜集:web7
- Deformable convolutional dense network for enhancing compressed video quality
- CTFshow,信息搜集:web5
- With 8 modules and 40 thinking models, you can break the shackles of thinking and meet the thinking needs of different stages and scenes of your work. Collect it quickly and learn it slowly
- 摘抄的只言片语
- Niuke real problem programming - Day9
猜你喜欢
[target detection] yolov5 Runtong voc2007 data set
【深度学习】图像超分实验:SRCNN/FSRCNN
CTFshow,信息搜集:web10
Notes HCIA
Niuke real problem programming - Day11
15、文本编辑工具VIM使用
"July 2022" Wukong editor update record
Deformable convolutional dense network for enhancing compressed video quality
Niuke real problem programming - day20
13 ux/ui/ue best creative inspiration websites in 2022
随机推荐
【数据挖掘】视觉模式挖掘:Hog特征+余弦相似度/k-means聚类
leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)
asp. Netnba information management system VS development SQLSERVER database web structure c programming computer web page source code project detailed design
Ctfshow, information collection: web6
Cocoscreator resource encryption and decryption
Niuke real problem programming - day13
Briefly describe the working principle of kept
Change win10 Screensaver
C 6.0 language specification approved
MySQL installation configuration 2021 in Windows Environment
Infinite innovation in cloud "vision" | the 2022 Alibaba cloud live summit was officially launched
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
【深度学习】图像超分实验:SRCNN/FSRCNN
IDA pro逆向工具寻找socket server的IP和port
Ctfshow, information collection: web8
Bill Gates posted his resume 48 years ago: "it's not as good-looking as yours."
【服务器数据恢复】某品牌StorageWorks服务器raid数据恢复案例
Summer safety is very important! Emergency safety education enters kindergarten
什麼是數據泄露
Read PG in data warehouse in one article_ stat