SQL JOIN语句

时间:2011-11-10 20:22:36

标签: sql

Select name_A,name_B 
 From 
 A inner join B on A.Id_a = B.Id_a 

这会返回基于A.Id_a = B.Id_a的值,但我在表A中也有记录,这些记录与我想要同时读出的表B无关。在这种情况下,我想根据name_A阅读所有name_BA.Id_a = B_a.Id。任何想法

3 个答案:

答案 0 :(得分:3)

左边加入:

Select name_A,name_B 
 From 
 A left  join B on A.Id_a = B.Id_a

答案 1 :(得分:0)

Select name_A,name_B 
 From 
 A left join B on A.Id_a = B.Id_a 

答案 2 :(得分:0)

我是一个视觉人,所以我找到了 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html 非常方便。

上述两个答案都是正确的,OUTER加入LEFT或右键,具体取决于首先列出的表格。