首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Transact-SQL 簡易查詢語法全攻略:選取清單、WHERE、排序與分頁

     編輯:關於SqlServer

掌握基本的 SELECT 查詢語法是 SQL 開發的基石。本文系統整理選取清單、FROM、WHERE 子句的各種寫法,包含別名、去重複、TOP 分頁、欄位重新排序等實用技巧。

基本查詢架構

SELECT select_list
FROM table_source
WHERE search_condition

選取清單 進階用法

1. 選取所有欄位

SELECT * FROM testtable

2. 指定欄位與顯示順序

SELECT nickname, email FROM testtable

結果欄位順序遵循選取清單順序。

3. 設定欄位別名

SELECT 昵稱 = nickname, 電子郵件 = email FROM testtable
-- 或
SELECT nickname AS 昵稱, email AS 電子郵件 FROM testtable

別名含特殊字元或中文時建議加雙引號或方括號。

4. 移除重複列

SELECT DISTINCT city FROM customers

DISTINCT 作用於整個選取清單,非單一欄位。

5. 限制回傳筆數

SELECT TOP 10 * FROM orders ORDER BY order_date DESC
SELECT TOP 10 PERCENT * FROM large_table

搭配 ORDER BY 確保結果確定性。

WHERE 子句常見模式

  • 精確比對:WHERE name = '張三'
  • 範圍查詢:WHERE age BETWEEN 20 AND 30
  • 集合比對:WHERE status IN ('A','B','C')
  • 模糊比對:WHERE email LIKE '%@gmail.com'
  • NULL 判斷:WHERE phone IS NULL

實用技巧:分頁查詢 (SQL Server 2000/2005)

-- 方法:TOP 配合子查詢排除前 N 筆
SELECT TOP 10 * FROM (
    SELECT TOP 50 * FROM products ORDER BY price DESC
) AS t ORDER BY price ASC
-- 取得第 41-50 筆(依價格遞減排序)

SQL Server 2012+ 可直接使用 OFFSET ... FETCH 簡化分頁。

熟練這些基礎語法,能撰寫出高可讀、高效能的查詢陳述式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved