【发布时间】:2018-01-02 10:26:54
【问题描述】:
是否可以在单个 SQL 查询中结合 OR 运算符中的 have 和 where 子句?
也许不是最好的例子,但你会明白的:
从员工表中选择部门,即 HR(使用 where 子句)或支付所有员工超过 25000 美元的部门(使用 having 子句)。 那么我们如何在下面的查询中获得 OR 条件呢?还是将查询分成 2 个查询会更好。
SELECT dept, SUM (salary)
FROM employee
WHERE dept = "HR"
GROUP BY dept
HAVING SUM (salary) > 25000
【问题讨论】:
-
您可以在 where 子句中放置多个条件,只要在 having 子句中放置的列是 select 查询的一部分。