在oracle中,having語句用于過濾由“GROUP BY”子句返回的行分組,是SELECT語句的可選子句,該子句通常與“GROUP BY”子句配合使用,語法為“SELECT … FROM … GROUP BY … HAVING …;”。
本教程操作環(huán)境:windows10系統(tǒng)、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
在這個(gè)語句中,HAVING子句緊跟在GROUP BY子句之后。如果使用不帶GROUP BY子句的HAVING子句,則HAVING子句將像WHERE子句那樣工作。
請注意,HAVING子句過濾分組的行,而WHERE子句過濾行。這是HAVING和WHERE子句之間的主要區(qū)別。
Oracle HAVING子句的例子
我們將使用示例數(shù)據(jù)庫中的order_items表進(jìn)行演示。
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
執(zhí)行上面查詢語句,得到以下結(jié)果 –
推薦教程:《Oracle視頻教程》