【发布时间】:2018-05-31 14:54:54
【问题描述】:
SQL 新手
假设我们有两个表
有一个 ID 和 Name 列:
+----+-------+
| ID | Name |
+----+-------+
| 1 | Sam |
| 1 | Dan |
+----+-------+
第二个也有两列如下:
+----+------------+
| ID | Relatives |
+----+------------+
| 1 | Uncle |
| 2 | Aunty |
+----+------------+
如果我们进行内部连接,我们只会得到满足条件的行。但我希望输出像
+------+------------+
| ID | Relatives |
+------+------------+
| 1 | Uncle |
| NULL | Aunty |
+------+------------+
只应显示 ID 列中的值。如果出现两次或三次,则应为 null。
告诉我这是否可能?以及如何处理这两种情况。
【问题讨论】:
-
谷歌
OUTER JOIN -
我试过了,但输出不是我预期的……请尝试一下..如果完成了,请分享
-
为什么 sam 和 dan 的 id 相同,以及链接 2 个表的原因是什么?
-
如果您尝试过:显示您尝试过的内容、获得的输出和想要的输出
-
select * from table A as a full external Join table B as b on a.id = b.id 这将给出记录的所有组合。在那里形成每次重复的 id 列的空值看起来不可能