-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个匹配记录)?或者它会给出一个错误?
如果我有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个匹配记录)?或者它会给出一个错误?
您将得到三行。 A的值将重复三次,每个B值将在一行中。
3行。这里有一些文字填写30char答案长度要求。
你为什么不试试看? – Andrew
或者您可以在[sql小提琴](http://sqlfiddle.com/#!2/4668fd/1) –