【问题标题】:Conditional where clause in MysqlMysql中的条件where子句
【发布时间】:2011-01-12 13:58:21
【问题描述】:

如何在Mysql中使用条件where子句?

Select * from table where SubId='1' and null

对吗?我想显示 subId=1 的记录和 subId 为 null 的行

任何建议...

【问题讨论】:

  • 阅读条件。因为例如: Select * from table where SubId='2' or '1' 并不意味着它会检查 SubId 是否等于 '2' 或 '1'。它将检查 SubId 是否等于“2”或“1”是否为真

标签: mysql conditional where-clause


【解决方案1】:

这是你需要的:

 SELECT * FROM table WHERE SubId='1' OR SubId IS NULL

不幸的是,在英语中,AND 和 OR 在某些情况下可以互换使用:

  • “我总是带着雨伞,以备不时之需。”
  • “下雨或下雪时,我总是带伞。”

这可能就是您尝试使用“AND”构建查询的原因。您可能需要查看以下 Wikipedia 文章以获取有关此问题的更多信息:

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    相关资源
    最近更新 更多