假设我有一个表,其中包含一个包含数字的列,当我在 where 语句中匹配该数字时,如果其他列为空,我希望该行中其他列的值。很容易
但是,我也想列出,当那个数字不存在时。IS NULL 不起作用,因为它根本不存在
(row) id | num | text
1 1 | 5433 | a
2 1 | 1234 | b
3 3 | 4532 | b
4 3 | 1234 | c
5 4 | 5312 | d
6 4 | 1234 |
7 5 | 4654 | a
询问...
select text
from table
where text IS NULL AND num=1234
将返回第 6 行,但我希望它也返回 id 5,因为它不包含 1234 值,就像这样
5 | 1234 |