Sql server SQL:左联接左联接左联接左联接/右联接的结果
当您还有3个表时,例如,表1[1a,1b],表2[2a,2b]和表3[3a,3b] 如果我有:Sql server SQL:左联接左联接左联接左联接/右联接的结果,sql-server,left-join,right-join,Sql Server,Left Join,Right Join,当您还有3个表时,例如,表1[1a,1b],表2[2a,2b]和表3[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匹配的所有元组
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匹配的所有元组,以及table1中与table2不匹配的元组在table2.id中都为空
1a 2a
1a 2b
1a
1b 2b
这些就是比赛*
告诉我我是不是搞错了
那么,对于表3的左连接和右连接,我得到了什么/
编辑:我忘了,3a将与2a和2b匹配,3b两者都不匹配。在SQL Server中称为
完全外部连接,结果集如下所示
1a 2a 3a
1a 2b 3a
1a
1b 2b
3b
编辑以匹配表3数据