有两个表A和B.您正在从两个表中检索数据,其中应显示B表中的所有行以及仅显示A表中的匹配行。您将在A和B表之间应用以下哪种类型的连接?
- Inner join
- Left outer join
- Right outer join
- Self join
答案 0 :(得分:5)
使用左外连接与右外连接。
例如,以下内容满足您的要求。
select * from tableB
Left outer join tableA
on tableB.ID= tableA.ID
或者
select * from tableA
Right outer join tableB
on tableA.ID= tableB.ID
更好的理解方式:
答案 1 :(得分:1)
很简单,我会选择(B)。
SELECT * FROM B x
LEFT JOIN A y
on x.someColName = y.someColname
编辑:也可以使用右连接
SELECT * FROM A x
RIGHT OUTER JOIN B y
on x.someColName = y.someColname
答案 2 :(得分:0)
这看起来像是家庭作业,但它已经足够简单了,我只会说你要求B LEFT JOIN A
。
答案 3 :(得分:0)