Oracle -- left join查询结果不是左表的全部数据的解决方法
2018-01-08 11:31
417 查看
left join在实际应用中并不是查出数据都是左边的全部数据,为什么呢?看看自己的解决方法吧
1.在left join后增加WHERE条件中关于T1的过滤条件
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 = xx2.将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
相关文章推荐
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- 在Mybaties中进行数据查询时,表中字段名和属相名没有对应起来,查询的结果总null,一下是解决方法
- Oracle 数据库中在使用中文模糊查询时输入中文查询不到结果的解决方法
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- Oracle中查询不出数据,为什么在程序中还能显示数据解决方法
- json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法
- Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法
- oracle分页查询结果集重复问题&解决方法
- Oracle锁表数据查询及解决方法
- oracle 查询表数据慢,暂时解决方法
- 解决方法:hql查询无主键表中的数据,返回的结果全是一样的!
- loopback-connector-oracle 主键Number类型长度为16位以上查询不到数据解决方法
- oracle 10g 数据如何导入到oracle 9i时BUG解决方法
- Oracle9查询语句报无法访问oracore9.dll错误的解决方法
- Oracle 9i中包含Connect by 子句的查询向Oracle 10g移植后运行时错误及解决方法
- ORACLE用户常用数据字典的查询方法
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
- DataAdapter.Fill 方法的重载,对于大量的查询结果,它可能并不是首选的分页方法
- 关于oracle中无法查询中文条件的解决方法