博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle -- left join查询结果不是左表的全部数据的解决方法
阅读量:3675 次
发布时间:2019-05-21

本文共 556 字,大约阅读时间需要 1 分钟。

left join在实际应用中并不是查出数据都是左边的全部数据,为什么呢?看看自己的解决方法吧大笑

SELECT       T.xx,       T1.xx,       ...  FROM xxx T  LEFT JOIN xxx T1    ON T.ID = T1.ID WHERE T.xx = xx   and T1.xx= xx
本来想查T表所有符合条件的数据,但是结果查出来不是,怎么办呢,不急,现在看看解决方法吧,当然如果不正确的话,欢迎指出哦

1.在left join后增加WHERE条件中关于T1的过滤条件

SELECT       T.xx,       T1.xx,       ...  FROM xxx T  LEFT JOIN (SELECT xx,xx2,... FROM xxx WHERE xx= x) T1    ON T.ID = T1.ID WHERE T.xx = xx
2.将WHERE后的条件放在on后面,去掉WHERE条件

SELECT       T.xx,       T1.xx,       ...  FROM xxx T  LEFT JOIN xxx T1    ON T.ID = T1.ID AND T.xx = xx AND T1.xx = xx

你可能感兴趣的文章
python内置类 set
查看>>
python getatrra()
查看>>
thinkpython2的扑克牌系列练习最终解读
查看>>
matlab复色光夫琅禾费衍射
查看>>
Java中线程的基本操作以及Thread和Runnable两种实现的比较
查看>>
MongoDbRepository的常用AP操作和易错点
查看>>
MongDBRepository和MongDBOperator和MongTemplate的方法比较
查看>>
IntelliJ IDEA中关于Maven构建复杂的聚合工程的管理和打包问题
查看>>
错误记录关于Model 的Not a managed type: class,无法找到Model
查看>>
关于JPA中Specification接口的问题,记录一下
查看>>
IntelliJ IDEA中GIT,已经 commit and push成功,但并未 push 到远程库的问题
查看>>
关于光盘刻录,重洗的一些知识
查看>>
default_Keyword
查看>>
do_Keyword
查看>>
for_Keyword
查看>>
float_Keyword
查看>>
finally_Keyword
查看>>
final_Keyword
查看>>
enum_Keyword
查看>>
extends_Keyword
查看>>