標籤:des style blog io ar color os 使用 sp
T-SQL中使用SELECT語句進行資料查詢,SELECT文法結構:
<SELECT statement> ::= [WITH <common_table_expression> [,...n]] <query_expression> [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] } [ ,...n ] ] [ <FOR Clause>] [ OPTION ( <query_hint> [ ,...n ] ) ] <query_expression> ::= { <query_specification> | ( <query_expression> ) } [ { UNION [ ALL ] | EXCEPT | INTERSECT } <query_specification> | ( <query_expression> ) [...n ] ] <query_specification> ::= SELECT [ ALL | DISTINCT ] [TOP ( expression ) [PERCENT] [ WITH TIES ] ] < select_list > [ INTO new_table ] [ FROM { <table_source> } [ ,...n ] ] [ WHERE <search_condition> ] [ <GROUP BY> ] [ HAVING < search_condition > ]
1. 基本SELECT查詢
SELECT * FROM [dbo].[Product]
使用星號(*)萬用字元時,將返回全部列,列按照定義表的時候的順序顯示。
2.查詢記錄中指定欄位
在不需要資料表中全部欄位值時,可以指定需要查詢的欄位名稱,這樣不僅顯示的結果更清晰,而且能提高查詢的效率。
SELECT [ProductID],[ProductName] FROM [dbo].[Product]
3. 在查詢結果中使用運算式
SELECT [ProductID], [ProductName], [UnitPrice] * 2 AS DoubleUnitPriceFROM [dbo].[Product]
AS關鍵字表示為運算式指定一個用於顯示的欄位名稱,這裡AS為一個選擇性參數,也可以不使用。
4. 顯示部分查詢結果
當資料表中包含大量的資料時,可以通過指定顯示記錄數限制返回的結果集中的行數。
SELECT TOP [n | PERCENT] FROM table_name
TOP後面有兩個選擇性參數,n表示從查詢結果集返回指定的n行,PERCENT表示從結果集中返回指定的百分比數目的行。
SELECT TOP (10) * FROM [dbo].[Product]
SELECT TOP (10) PERCENT * FROM [dbo].[Product]
Sql Server系列:Select基本語句