oracle中having語句怎么用

oracle中,having語句用于過濾由“GROUP BY”子句返回的行分組,是select語句的可選子句,該子句通常與“GROUP BY”子句配合使用,語法為“SELECT … FROM … GROUP BY … HAVING …;”。

oracle中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語句怎么用

1. 簡單的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語句怎么用

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享