加入SQL以从两个表中检索数据

时间:2010-07-02 06:05:14

标签: sql mysql tsql join

有两个表A和B.您正在从两个表中检索数据,其中应显示B表中的所有行以及仅显示A表中的匹配行。您将在A和B表之间应用以下哪种类型的连接?

- Inner join
- Left outer join
- Right outer join
- Self join

4 个答案:

答案 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

更好的理解方式:

alt text

答案 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)