在 SELECT 語(yǔ)句中指定,顯示哪些已用 GROUP BY 子句分組的記錄。在 GROUP BY組合了記錄后, HAVING會(huì)顯示 GROUP BY 子句 分組的任何符合 HAVING 子句的記錄。
SELECT 字段表
FROM 表
WHERE選擇準(zhǔn)則
GROUP BY 分組字段表
[HAVING分組準(zhǔn)則]
包含 HAVING 子句的 SELECT 語(yǔ)句具有以下幾個(gè)部分:
部分 |
說(shuō)明 |
fieldlist |
要和任何字段名別名, SQL 合計(jì)函數(shù)s, 選擇斷定 (ALL, DISTINCT, DISTINCTROW, 或 TOP)或其他SELECT 語(yǔ)句選擇一起檢索的字段名稱。 |
table |
從其中獲取記錄的表的名稱。欲知更多信息請(qǐng)看 FROM 子句. |
selectcriteria |
選擇準(zhǔn)則。如果此 語(yǔ)句 包含一個(gè) WHERE 子句, Microsoft Jet數(shù)據(jù)庫(kù)引擎 會(huì)在記錄上應(yīng)用WHERE條件,然后把值分組。 |
groupfieldlist |
用來(lái)對(duì)記錄分組的字段名,最多有 10 個(gè)字段。在 groupfieldlist 中字段名的順序?qū)Q定組層次,由最高至最低的層次來(lái)分組。 |
groupcriteria |
一個(gè)表達(dá)式,用以決定應(yīng)顯示的已分組記錄。 |
HAVING 是可選的。
HAVING 與 WHERE 類似,可用來(lái)決定選擇哪個(gè)記錄。在使用 GROUP BY對(duì)這些記錄分組后,HAVING 會(huì)決定應(yīng)顯示的記錄:
SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
一個(gè) HAVING 子句最多可包含 40 個(gè)表達(dá)式,并由諸如 And 及 Or 之類的邏輯操作符來(lái)鏈接這些表達(dá)式。