Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL:左联接左联接左联接左联接/右联接的结果_Sql Server_Left Join_Right Join - Fatal编程技术网

Sql server SQL:左联接左联接左联接左联接/右联接的结果

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匹配的所有元组

当您还有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匹配的所有元组,以及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数据