【发布时间】:2019-09-05 16:07:11
【问题描述】:
当特定列等于我的变量时,我正在尝试选择一些行。 其中一些行将该列设置为空。
为此,我使用变量进行查询以获取匹配项
SELECT
MT.Column1,
MT.Column2,
MT.SpecificColumn
FROM
MyTable MT
WHERE
MT.SpecificColumn = :Variable
因此,当此变量接收 NULL 时,查询不会返回具有 SpecificColumn 值为 NULL 的行。
我得到行的唯一方法是使用这个条件:
WHERE
MT.SpecificColumn IS NULL
但这种情况不适合我,因为我需要它是动态的。
【问题讨论】:
-
所以让列“不为空”
-
在某些情况下它将为空,这是预期的。当我尝试将设置为空的变量与列匹配时,我需要的是获取具有该空列的行。
-
如果你合并 WHERE 谓词的两边,它对查询执行的危害有多大?
标签: mariadb