原文地址: MySQL IN 和 NOT IN () 空列表报错
欢送拜访我的博客: http://blog.duhbb.com/
- 如果你被动在 SQL 语句中写
IN ()
, 则会报错; 常见于 MyBatis 或者本人拼写的 SQL 语句中, 如果应用字面量肯定要留神这一点; - 如果你是
IN (SELECT xxx FROM xxx)
这种的话, 即便SELECT xxx FROM xxx
为空也不会报错.
比拟好奇的是, 感觉这个挺简略的, 为啥 MySQL 就不解决一下呢?
要是我读懂了 MySQL 的源码, 我就把这个个性加上去, 嘿嘿!