显示数据库结果,其中INNER JOIN找不到其他结果

时间:2014-05-24 16:29:48

标签: outer-join

我有2张产品表。

像:

id | link | name 
1 | 200 | apple
2 | 300 | Pineapple
3 | 450 | Banana

并且

id | link | price
1 | 200 | 2.00
2 | 300 | 2.50
3 | 450 | 4.00
4 | 500 | 1000

可以通过链接加入表格。 通过(内部)JOIN我可以显示包含价格的3种产品。

但有没有办法表明:

4 | 500 | 1000

所以我可以清理桌子吗?

我认为这与Full OUTER JOIN有关

SELECT *
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.link = B.link

但现在我从两张桌子上看到了所有内容,而且我不需要通信(这是正确的英文单词吗?)

1 个答案:

答案 0 :(得分:1)

你应该像这样使用OUTER JOIN:

SELECT * FROM tab1 RIGHT JOIN tab2 ON tab1.link = tab2.link

请注意,INNER JOIN实际上执行两个表之间的交集。如果要查看连接一侧的结果与连接另一侧的任何行不匹配,则使用外部(右,左或完全)连接(不匹配的边的列将被填充with nulls)。