我正在尝试加入一个可能有相关帖子,也可能没有相关帖子的表格,并希望看到那些没有相关帖子的表格。
Select * from customer cu join customerphone cp on cu.customer_id = cp.customer_id
到目前为止没有问题,因为我只想要注册了电话号码的客户,但我如何加入另一个表,其中不是所有客户都有行,我希望在最终结果中也显示那些没有行的客户。是否可以这样做,还是我应该在事后检查是否有相关的数据?
发布于 2011-10-09 01:32:30
您使用左(外)连接。示例:
select c.CustomerId, p.PhoneNumber, cc.Complaint
from Customer c
inner join CustomerPhone p on p.CustomerId = c.CustomerId
left join CustomerComplaint cc on cc.CustomerId = c.CustomerId您在没有匹配记录的情况下获得的数据将为null,即在没有问题的情况下,cc.Complaint将返回null。
发布于 2011-10-09 01:29:49
发布于 2011-10-09 01:31:14
你想做一个外连接。
这是一个很好的链接:http://www.oracle-base.com/articles/9i/ANSIISOSQLSupport.php#outer_join
希望这能有所帮助,
-Mark
https://stackoverflow.com/questions/7698533
复制相似问题