T-SQL學習筆記(1)

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- T-SQL學習筆記(1) (http://www.webasp.net/article/22/21176.htm)
-- 作者:未知
-- 發佈日期: 2005-04-29

Select語句

Select語句從數據庫種按指定的條件查詢數據,主要包含下列子句:

Select子句

From子句

Where子句

Group By子句

Having子句

Order By子句

還包括下列關鍵字:

Null關鍵字

Like關鍵字

Cube關鍵字

Case關鍵字

In關鍵字

OpenRowSet關鍵字



對於一些比較熟悉的子句和關鍵字這裡就不多說了,下面只寫一些不熟悉的.

Group By子句

Group By子句主要指出對查詢結果分組的依據,通常跟聚合函數(Sum, Max,Min等)一起使用.舉個例子:比如我們可以使用SUM函數計算所有商店的銷售總額,如果我們希望計算每一家商店各自的總銷售額時該怎麼辦呢?要實現這一目的我們需要做兩件事:首先,我們需要查詢商店名稱和銷售額兩個字段;然後,我們使用SQL語言的GROUP BY命令將銷售額按照不同的商店進行分組,從而計算出不同商店的銷售總額。GROUP BY命令的語法格式為:  SELECT "column_name1", SUM("column_name2")   FROM "table_name"   GROUP BY "column_name1"   我們可以使用如下命令實現上述查詢目的:   SELECT store_name, SUM(Sales)   FROM Store_Information   GROUP BY store_name   查詢結果顯示為:   store_name     SUM(Sales)   Los Angeles     $1800   San Diego         $250   Boston                $700   小註:   GROUP BY關鍵字一般應用於同時查詢多個字段並對字段進行算術運算的SQL命令中。

Having子句

Having子句跟Where類似,就是專門同Group By一起使用,指出在Group By中的條件.



小結:

Group By語句使用中一般必須有聚合函數,對數據進行分類.Having就是專門用來指定Group By子句中的條件的.

webasp.net