首页 > 解决方案 > MySQL 搜索 value 还是 value = NULL?

问题描述

我不知道如何在 MySQL 中对值或 NULL 进行过滤?

这是一个简单的人为示例。我们有一个运动队。多个表。每个人都在处理或订购 T 恤。对于一个人为的用例,T 恤制造商表示不再提供红色衬衫。我们想为团队中尚未订购或订购红衬衫的每个人订购一件新 T 恤。加入后,我看到以下内容:

显示名称和颜色选择的后加入结果(减去任何过滤):

Adam       red
Beth       blue
Craig      NULL
Dawn       NULL
Edith      red
Frank      blue
Gabriel    NULL

作为加入的一部分,我真的很希望结果显示人们选择红色或 NULL。我正在浏览器的 phpmyadmin 面板中进行测试 sql 连接和 WHERE 过滤。“NULL”值以浅字体颜色显示为斜体字符。

我已经尝试了所有的组合...WHERE 'color' = "red" or 'color' = NULL,也是...WHERE 'color' = "red" or 'color' = ""我能想到的。通常我会得到一组空值。显然,在上面的示例中,我希望看到一个仅包含Adam, Craig, Dawn, Edith, and Gabriel在我的查询结果中的列表。

这里有窍门吗?请注意,我的实际联接有点涉及,并且数据是机密的。

标签: mysql

解决方案


您可以使用 IS NULL 检查空值并过滤掉它们,您可以使用 IS NOT NULL 这里是参考链接:https ://www.w3schools.com/sql/sql_null_values.asp


推荐阅读