Sql中的HAVING用法。having 是對分組進行條件過濾,而where是對記錄進行過濾
HAVING
用戶在使用SQL語言的過程中可能希望解決的一個問題就是對由sum或其它集合函數(shù)運算結(jié)果的輸出進行限制。例如,我們可能只希望看到Store_Information數(shù)據(jù)表中銷售總額超過1500美圓的商店的信息,這時我們就需要使用HAVING從句。語法格式為:
SELECT "column_name1", SUM("column_name2")
FROM "table_name"
GROUP BY "column_name1"
HAVING (arithematic function condition)
(GROUP BY從句可選)
由此,我們可以使用如下命令實現(xiàn)上述查詢目的:
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500
查詢結(jié)果顯示為:
store_name SUM(Sales)
Los Angeles $1800
小注:
SQL語言中設(shè)定集合函數(shù)的查詢條件時使用HAVING從句而不是WHERE從句。通常情況下,HAVING從句被放置在SQL命令的結(jié)尾處。