本文给大家带来了关于oracle的相关知识,主要讲解了在oracle中having语句用于过滤由“GROUP BY”子句返回的行分组,是SELECT语句的可选子句,该子句通常与“GROUP BY”子句配合使用,语法为“SELECT ... FROM ... GROUP BY ... HAVING ...;”。
本文适用于windows10系统、Oracle 12c版、Dell G3电脑。
教你如何使用oracle中having语句
首先,having子句过滤由GROUP BY子句返回分组。
Oracle having子句简介
HAVING子句是SELECT语句的可选子句。它用于过滤由GROUP BY子句返回的行分组。 这就是为什么HAVING子句通常与GROUP BY子句一起使用的原因。
以下说明了OracleHAVING子句的语法:
SELECT
column_list
FROM
T
GROUP BY
c1
HAVING
group_condition;
SQL
在这个语句中,HAVING子句紧跟在GROUP BY子句之后。如果使用不带GROUP BY子句的HAVING子句,则HAVING子句将像WHERE子句那样工作。
请注意,HAVING子句过滤分组的行,而WHERE子句过滤行。这是HAVING和WHERE子句之间的主要区别。
Oracle HAVING子句实例
我们将使用示例数据库中的order_items表进行演示。
简单的Oracle HAVING示例以下语句使用GROUP BY子句从order_items表中检索订单及其总金额的值:
SELECT
order_id,
SUM( unit_price * quantity ) order_value
FROM
order_items
GROUP BY
order_id
ORDER BY
order_value DESC;
SQL
执行上面查询语句,得到以下结果 -
以上就是关于如何使用oracle中having语句之详细内容了,感谢观看!
我来说两句