left join NULL 值问题
来源:互联网 发布:幼儿园网络培训意义 编辑:程序博客网 时间:2024/06/05 16:21
今天一个同事问我如下的语句得出的结果不对:
select A.a,B.b from A left join B where B.b < c;
他希望得到的记过是 那些 与B 有关联,并且B 满足 B.b < c的结果,以及没有与B关联的结果都出来,但是上面的语句 只会出来那些与B有关联并满足条件B.b < c 的列。 只是因为如果没有关联B.b 为null,比较的结果也为NULL。改成如下:
select A.a,B.b from A left join B where B.b is null or B.b < c;
所以在left join 的时候,如果用B表里面的字段作为判断,一定要注意判断 NULL 值的情况,这个知识点不难,只是很多新手在写的时候,会容易遗忘而已。
- left join NULL 值问题
- sql left join order by 排序遇到null值排序混乱问题
- 避免LEFT JOIN 和 NULL
- MySQL Left JOIN时指定NULL列返回特定值
- 使用left join连接带NULL值数据表案例
- left join 小问题
- left join 条件问题
- left join 效率问题
- left join现象之一,出现null
- 遇到的SQl 编码规范问题2---》left join 连接条件 却是is null
- 遇到问题----mysql---同时使用left join和null会缺少数据
- hql的left join问题
- hive left outer join问题
- left join 和 left outer join (可解决多个表left join的问题)
- left join on 后Null转为int的使用
- NOT IN NOT EXISTS LEFT JOIN/ IS NULL
- hql left join on应用问题
- hql left join on应用问题
- 如何利用UDP协议封装一个数据包
- oracle的定时任务
- Java堆内存的10个要点
- AES加密算法的实现原理
- linux网络编程(socket)
- left join NULL 值问题
- CSS3中的全新色彩表现方式
- monkeyrunner2
- 【vim】替换(一)
- 红黑树实现(Java语言)
- 黑马程序员_java-String类
- 大数据量、高效通信及入库程序设计的关键实现技术要求
- Java泛型简明教程
- vold.fstab DirectVolume