2017-07-07 61 views
-1

如果您加入了表B,表C等,并且每个连接的表可能没有匹配的记录,如何返回表A中的所有行?如何以空行连接表?

例子:

Table A   Table B   Table C 
Row Letter  Row Shelter  Row Food 
1 A   1 House  1 Bread 
2 B   2 Shed  2 Cheese 
3 C   3 Tent  3 Meat 
4 D   4 Patio   
5 E     

结果

Row Letter Shelter Food     
1 A  House Bread    
2 B  Shed Cheese    
3 C  Tent Meat     
4 D  Patio     
5 E      

我的查询缩小基于每个表中没有匹配值的结果,这意味着没有条目存在于该项目。

+0

检查什么是左连接/右连接 – ProgrammingBaKa

回答

0

使用Outer Joins

select * 
From TableA a 
Left Join TableB b on a.Row = b.Row 
Left Join TableC c on a.Row = c.Row 

左连接会带来从左表中的所有记录,即使没有出现在右表中没有匹配记录