2014-06-13 40 views
-4

如果我有2个表A和B有一列,我们有这样的值:左外连接,其中右边表中有多个匹配行

A 
col1 
1 
B 
col1 
1 
1 
1 
2 

当我做

select * 
from A 
left join B on A.col1 = B.col1 

我应该得到一行(对应于A中的记录)还是3行(对应于B中的3个匹配记录)?或者它会给出一个错误?

+3

你为什么不试试看? – Andrew

+1

或者您可以在[sql小提琴](http://sqlfiddle.com/#!2/4668fd/1) –

回答

0

您将得到三行。 A的值将重复三次,每个B值将在一行中。

0

3行。这里有一些文字填写30char答案长度要求。

相关问题