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

實用 SQL 查詢技巧:分頁、統計與去重複常用語句總結

     編輯:關於SqlServer

前言

在日常開發中,掌握幾條高效且通用的 SQL 語句能大幅提升查詢效率。本文整理了分頁查詢、記錄統計、最大值取得、分組統計與去重複等五大常見場景的實用語法,供快速參考。

1. 依條件排序後取得第 X 至 Y 筆記錄(分頁)

SELECT TOP (Y - X) * 
FROM (
    SELECT TOP Y * 
    FROM table_name 
    ORDER BY id
) AS a 
ORDER BY id DESC;

說明:內層先取前 Y 筆,外層再倒序取前 (Y-X) 筆,即可得到第 X+1 至 Y 筆資料。

2. 統計符合條件的記錄總數

SELECT COUNT(*) 
FROM table_name 
WHERE condition;

註:原文有拼字錯誤 conunt,已修正為 COUNT。

3. 取得最大 ID 值

-- 方法一:使用聚合函數
SELECT MAX(ID) FROM table_name;

-- 方法二:排序取第一筆
SELECT TOP 1 ID 
FROM table_name 
ORDER BY ID DESC;

方法二在有索引時效能通常更好。

4. 依欄位 1 分組統計欄位 2

-- 計數
SELECT COUNT(欄位2) 
FROM table_name 
GROUP BY 欄位1;

-- 求和
SELECT SUM(欄位2) 
FROM table_name 
GROUP BY 欄位1;

5. 選取不重複的記錄

SELECT DISTINCT 欄位名 
FROM table_name;

若需多欄位組合去重,可寫 SELECT DISTINCT 欄位1, 欄位2 FROM table_name;。

小結

這些語句雖簡單,卻是日常查詢的基石。熟練運用並根據實際資料量與索引情況調整,能有效解決大多數基本查詢需求。

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