數據庫是為更方便有效地管理信息而存在的人們,希望數據庫可以隨時提供所需要的數據信息。因此,對用戶來說,數據查詢是數據
庫最重要的功能。本章將講述數據查詢的實現方法。
在數據庫中,數據查詢是通過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] ]