当你有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匹配。
答案 0 :(得分:0)
在SQL Server中称为FULL OUTER
连接,您的结果集将如下所示
1a 2a 3a
1a 2b 3a
1a
1b 2b
3b
编辑以匹配您的表3数据。