【问题标题】:WHERE "OR" HAVING Conditions instead of "AND" [closed]WHERE“OR”有条件而不是“AND”[关闭]
【发布时间】:2022-01-07 17:01:36
【问题描述】:

我想运行 sql 查询 (mysql),我在 WHERE 中有多个条件,在 HAVING 中有多个条件,
SQLWHEREHAVING 之间应用“AND”,我想应用“OR >”之间。

WHERE 条件 1,条件 2 .... 条件 N
{{OR}}
HAVING 条件 1,条件 2 .... 条件 N

【问题讨论】:

  • HAVING 对聚合行进行操作,而WHERE 对单行进行操作。最好包含整个 SQL 语句,因为这个问题本身并没有太大意义。
  • where 子句首先对行进行限制,然后对由 where 过滤的行进行分组,最后,have 子句通过对总数进行过滤来过滤这些分组的行。

标签: mysql sql conditional-statements where-clause having


【解决方案1】:

我可以看到解决您的问题的唯一选择是将查询分开并应用UNION DISTINCT 以删除重复的结果。解决方案可能是这样的:

SELECT * FROM t1 WHERE ...

UNION DISTINCT

SELECT * FROM t1 HAVING ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2016-04-21
    • 2017-12-04
    • 2015-03-05
    • 2017-12-07
    • 1970-01-01
    • 2014-07-13
    相关资源
    最近更新 更多