資料庫是為更方便有效地管理資訊而存在的人們,希望資料庫可以隨時提供所需要的資料資訊。因此,對使用者來說,資料查詢是資料
庫最重要的功能。本章將講述資料查詢的實現方法。
在資料庫中,資料查詢是通過SELECT 語句來完成的。SELECT 語句可以從資料庫中按使用者要求檢索資料,並將查詢結果以表格的形式返回。我們在“Transact-SQL 語言”章節及前面的章節中已經初步接觸到了SELECT 語句的一些用法,在本章中將分類講述其具體用法。
本節講述SELECT 語句完整的文法結構,這是一個非常冗長、枯燥的過程。讀者可以跳過本節,從第二節開始閱讀,而將本節作為理解、編寫查詢語句的文法參考資料。 SELECT 語句完整的文法結構如下:
SELECT statement ::=
<query_expression>
[ ORDER BY { order_by_expression | column_position [ ASC | DESC ] } [,...n] ]
[ COMPUTE { { AVG | COUNT | MAX | MIN | SUM } (expression) } [,...n]
[ BY expression [,...n] ] ]
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY base64 ] }
[ OPTION (<query_hint> [,...n]) ]
<query expression> ::=
{ <query specification> | (<query expression>) }
[UNION [ALL] <query specification | (<query expression>) [...n] ]
<query specification> ::=
SELECT [ ALL | DISTINCT ]
[ {TOP integer | TOP integer PERCENT} [ WITH TIES] ]
<select_list>
[ INTO new_table ]
[ FROM {<table_source>} [,...n] ]