两个表联合查询遇到空值的问题

yelang 2018-01-31 04:44:19
两个表TAB1 和 TAB2,TAB1中有字段A、B、C。TAB2中有字段D、E、F。TAB1.A是TAB2的外键,关联的字段是TAB2.D
我的SQL语句是:

SELECT A.A,A.B,A.C,B.D,B.E,B.F FROM TAB1 A,TAB2 B WHERE B.D = A.A 


问题是这样的,假如TAB1.A=5,但是TAB2.D里没有5这个值,用我刚才写的SQL语句查询结果里就没有TAB1.A=5这条记录。我想如果TAB2.D没有5这个值的时候,也能查询到TAB1.A=5这条记录,让TAB2.D显示为NULL,怎么做啊?
...全文
2244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
大大的大土豆 2020-09-14
  • 打赏
  • 举报
回复
用 SELECT A.A,A.B,A.C,B.D,B.E,B.F FROM TAB1 A LEFT JOIN TAB2 B ON B.D = A.A
yelang 2018-01-31
  • 打赏
  • 举报
回复
非常感谢,问题已经解决了。
minsic78 2018-01-31
  • 打赏
  • 举报
回复
外连接。 条件改成:WHERE B.D(+) = A.A

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧