【发布时间】:2010-12-26 13:50:37
【问题描述】:
我正在尝试加入两个表(称它们为 table1 和 table2),但每次匹配只返回 1 个条目。在 table2 中,有一个名为“current”的列,它可以是“y”、“n”或“null”。我已经离开加入了这两个表,并放置了一个 where 子句来让我得到 'y' 和 'null' 实例,这些很容易。我需要帮助来获取加入仅具有“n”的行以返回“none”或“null”的一个实例的行。这是一个例子
表1
身份证
1
2
3
表2
身份证 |表1ID |当前
1 | 1 |是的
2 | 2 |空
3 | 3 | n
4 | 3 | n
5 | 3 | n
我当前的查询在 table1.ID=table2.table1ID 上加入,然后有一个 where 子句(其中 table2.current = 'y' 或 table2.current = 'null')但是当没有 ' y' 并且值不是 'null'。
有人能想出一个查询,像我一样加入表,但像这样从 table1 中获取所有 3 条记录吗?
查询返回
ID |表2ID |当前
1 | 1 |是的
2 |空 |空
3 | 3 |为空或无
【问题讨论】:
标签: join outer-join