【发布时间】:2015-09-11 07:09:02
【问题描述】:
我想执行左连接匹配右表中与左侧具有相同值的行。我希望连接忽略左表中的空值,而不是尝试匹配它们。
如果左表列 A 为空白(null),则右表列 A 中的任何值都是可接受的。如果左表 B 列和 C 列包含值,我想在右表中匹配它们。
+--------+--------+-------+ +--------+-------+------+
| A | B | C | | A | B | C |
+--------+--------+-------+ +--------+-------+------+
| Null | 1 | 2 | | 3 | 1 | 2 |
+--------+--------+-------+ +--------+-------+------+
| 5 | 1 | 2 |
+--------+-------+------+
| 7 | 1 | 2 |
+--------+-------+------+
上面右表中的每一行都应该加入。
左表中的任何列都可以有值或为空。如何对仅匹配已填充列的查询进行措辞?
我尝试在 ON 子句中使用 AND 并且没有任何连接,当我使用 OR 时,如果只有一列匹配,则行连接。
谢谢。
【问题讨论】: