oracle中的not in 一定不要被坑了
来源:互联网 发布:盛世尊享年金保险 知乎 编辑:程序博客网 时间:2024/06/01 07:23
最近过程比较忙,没日没夜的,好久没有时间写博客了,今天一个特别诡异,特别蛋疼的问题纠结了好久,不得不写个博客了。
select * from wlbtest3where (sname, sage) not in (select user_name,user_age from wlbtest4)select * from wlbtest3where (sname||sage) not in (select user_name||user_age from wlbtest4)
大家觉得上边两句效果一样吗?
你是认为一样你就错了!!!我开始也认为是一样。工作时用到了这个,但数据总是不和逻辑。
最后终于让我找到这个地方了:
select * from wlbtest3where (sname, sage) not in (select user_name,'' from wlbtest4)
上边一句是什么意思呢?不用猜了!!!
他的意思是匹配sname,但不匹配sage,和下边的效果一样。
select * from wlbtest3where (sname) not in (select user_name from wlbtest4)
所以当user_age的值为空时,就会产生意想不到的问题。。。所以建议用“||”方式。
- oracle中的not in 一定不要被坑了
- 后台系统遇到的坑。。。一定记住以后不要再有这样的错误了
- 不要被redhat惯坏了,rpm包也不一定好
- 程序设计一定不要忘了“设计”两字
- Hibernate事务的写法一定不要搞错了
- oracle中的exists和not exists和in用法详解
- oracle中的exists和not exists和in用法
- oracle中的exists 和not exists、in的 用法详解
- oracle中的exists和not exists和in用法详解
- oracle中的exists和not exists和in用法详解
- Oracle中的exists、not exists和in用法
- 【SQL优化】不要使用not in
- oracle的 not in
- oracle not in 问题
- Oracle:in/Not in操作
- oracle in,exists,not in,not exists
- 一定不要放弃
- 一定不要放弃
- NYOJ - 求转置矩阵问题
- 浙大OJ 1733 Common Subsequence
- HDU 2363 Cycling(二分+枚举+限制最短路,好题)
- C++多源码文件简单组织
- 详谈 UNIX 环境进程异常退出
- oracle中的not in 一定不要被坑了
- 四级核心词汇表<二>
- 面试题——嵌入式软件开发(1)
- 浙大oj 1294 golf
- 四级核心词汇表<三>
- 四级核心词汇表<四>
- Secret Milking Machine
- 我的第一个java窗口
- 四级核心词汇表<五>