mysql - 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
在我的查询结果中的列表。
这里有窍门吗?请注意,我的实际联接有点涉及,并且数据是机密的。
解决方案
您可以使用 IS NULL 检查空值并过滤掉它们,您可以使用 IS NOT NULL 这里是参考链接:https ://www.w3schools.com/sql/sql_null_values.asp
推荐阅读
- heroku - Heroku Webapp 启动时出错
- java - 检查String中的字母是否按字母顺序
- javascript - React useEffect 和 setInterval 编码挑战
- python - 在Python中获取从当前时间到当前时间的(某些)分钟之前的时间值列表
- pseudo-element - 使用伪元素后的图像重叠
- powerbi - 有没有办法使用 DirectQuery 将 UTC 转换为 PowerBI 服务器上的用户本地时间
- android - 如何在 Android ViewModel 中实现 change 方法
- ruby-on-rails - Rails - 从 Paperclip 迁移到 Active Storage
- excel - 复制和粘贴错误导致工作簿崩溃
- matlab - 如何找到数据中值第一次开始减少的数据点,因为这种减少在以下 3 个数据点继续?