Microsoft SQL Server 2000 超級管理手冊(十四)

本文介绍如何使用T-SQL的SELECT语句检索资料,涵盖SELECT、FROM、INTO等子句的用法,包括子句的语法、可选参数、示例等。还介绍了WHERE子句的搜索条件,如BETWEEN、IS NULL等关键字的使用,以及GROUP BY和HAVING子句的应用,帮助读者精准查询所需资料。

14. 使用 T-SQL 檢索資料

SELECT 陳述式

使用 T-SQL 函數

SELECT 的其他用法

本章總結

在本章中,您將學習如何使用 Transcat-SQL(T-SQL)的 SELECT 陳述式來檢索資料,本章同時涵蓋許多在 SELECT 陳述式中使用的選擇性子句、搜尋條件和函數。這些元素在您提出查詢時有助於您找到真正需要的資料。

SELECT 陳述式
 

儘管 SELECT 陳述式主要用於檢索特定的資料,它同時也可以用來分配值給本域變數或呼叫函數,這部分內容會在本章最後的 〈SELECT 的其他用途〉 一節介紹。SELECT 陳述式可以很簡單,也可以很複雜-當然能不複雜最好。當您還要再繼續檢索結果時,儘量使您的 SELECT 陳述式簡單化。例如,如果您只需要一個資料表中的兩個資料行的資料,那麼只須把這兩個資料行包括在 SELECT 陳述式中,以減少傳回的資料量。

當您決定哪些資料要從哪些資料表回傳後,您可以加入其他任何有必要的選項。這些選項包括:使用索引時,指定 WHERE 子句中要包括哪些資料行、指定傳回的資料是否需要排序、指定是否只需要回傳不同的資料。關於查詢最佳化的相關資訊,請參閱 第35章 。

讓我們從檢視 SELECT 陳述式中的不同選項和每個子句的檢索範例講起。本章範例中使用的資料庫是 pubs 和 Northwind,這兩個資料庫在您安裝 Microsoft SQL Server 2000 時即已自動建立。您可以使用 SQL Server Enterprise Manager 來檢視 pubs 和 Northwind 資料庫的資料表,以熟悉這兩個資料庫。

SELECT 陳述式的語法由幾個選擇性的子句組成。在大多數的情況下,一個SELECT 陳述式至少包括一條 SELECT 子句和 FROM 子句。這兩條子句分別判斷哪一個資料行或哪幾個資料行的資料需要檢索,以及從哪個資料表中檢索資料。例如,對於 pubs 資料庫的 authors 資料表,一條簡單的 SELECT 陳述式如下:

SELECT  au_fname, au_lname
FROM    authors

如果您使用 OSQL 命令資料列 ( 第13章 中介紹的 ),不要忘記使用 GO 命令執行陳述式。要使用 OSQL,SELECT 陳述式的完整的 T-SQL 語法如下:

USE     pubs
SELECT  au_fname, au_lname
FROM    authors
GO

說明

由於關鍵字並不分大小寫,您可以隨意使用,但最好儘量保持一致,以便您的語法便於閱讀。因此,本書中關鍵字均採用大寫字母。


當您互動地使用 SELECT 陳述式時 (例如使用 OSQL 或 SQL Server 查詢 Analyzer ),結果會顯示在各資料行中,同時每一個資料行都以標題指明。 (有關 T-SQL 簡介、OSQL 和查詢 Analyzer 的介紹,請參考 第13章 )

SELECT 子句
 

SELECT 子句由選擇性的引數和您所要求的選取清單組成。 選取清單 (select list)是一個包含 運算式 (expression)或資料行的清單,用以在 SELECT 子句中指明哪些資料行需要回傳。下面介紹選擇性的引數和選取清單。

引數
 

SELECT 子句使用下列兩個引數控制傳回的資料資料列:

  •  DISTINCT 只傳回唯一的資料列。如果選擇的清單包括數個資料行,當至少有一資料行的資料值不同時,資料列會被視為是唯一的。如果有兩資料列資料相同,它們必定在每一資料行中的值都相同。
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值