我有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
但现在我从两张桌子上看到了所有内容,而且我不需要通信(这是正确的英文单词吗?)
答案 0 :(得分:1)
你应该像这样使用OUTER JOIN:
SELECT * FROM tab1 RIGHT JOIN tab2 ON tab1.link = tab2.link
请注意,INNER JOIN实际上执行两个表之间的交集。如果要查看连接一侧的结果与连接另一侧的任何行不匹配,则使用外部(右,左或完全)连接(不匹配的边的列将被填充with nulls)。