给定两个表 APPLE 和 ORANGE,
NAME APPLES
Alice 5
Bob 10
Trudy 1
NAME ORANGES
Bob 50
Trudy 10
Dick 10
如何编写 JOIN 来显示表:
NAME APPLES ORANGES
Alice 5 -
Bob 10 50
Trudy 1 10
Dick - 10
我现在有
SELECT a.NAME, APPLES, ORANGES
FROM APPLE a
JOIN
ORANGE o ON o.NAME = a.NAME
但这只会返回在 APPLE 和 ORANGE 中都有值的字段。
最佳答案
SELECT COALESCE(a.NAME, b.NAME) as NAME, APPLES, ORANGES
FROM APPLE a
FULL OUTER JOIN ORANGE o ON o.NAME = a.NAME
关于SQL 查询连接两个表的结果但还包括在另一个表中没有对应行的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894691/