SQL:左连接的结果左连接左连接左/右连接

时间:2014-02-19 18:25:21

标签: sql-server left-join right-join

当你有3个以上的表时,例如table1 [1a,1b],table2 [2a,2b]和table3 [3a,3b]

如果我有:

SELECT table1.id , table2.id, table3.id 

FROM table1
LEFT JOIN table2 on table1.id = table2.t1_id
LEFT/RIGHT JOIN table3 on table2.id = table3.t2_id

结果,首先我将拥有每个table1.id

1a
1b

然后table2匹配table1的所有元组和table2中没有table2匹配的元组在table2.id中都是空的。

1a   2a
1a   2b
1a
1b   2b

Asumming是匹配 *

告诉我,如果我弄错了

然后,我对左连接和右连接与table3有什么关系? :/

编辑:我忘记了,3a将与2a和2b以及3b匹配。

1 个答案:

答案 0 :(得分:0)

在SQL Server中称为FULL OUTER连接,您的结果集将如下所示

1a   2a  3a
1a   2b  3a
1a
1b   2b  
         3b

编辑以匹配您的表3数据。