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

通用 SQL 查詢語句精華:從基礎 SELECT 到進階技巧

     編輯:關於SqlServer

一、簡單查詢架構

基本結構:SELECT 選擇清單 FROM 表/視圖 WHERE 搜尋條件

SELECT nickname, email
FROM testtable
WHERE name = '張三'

(一)選擇清單 變化技巧

1. 查詢所有欄位

SELECT * FROM testtable

2. 指定欄位與顯示順序

SELECT nickname, email FROM testtable

3. 自訂欄位標題

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

中文標題建議使用 別名 = 欄位 格式,相容性最佳。

4. 移除重複列

SELECT DISTINCT city FROM usertable

預設 ALL 保留重複;DISTINCT 僅保留一筆。

5. 限制傳回筆數

SELECT TOP 10 * FROM testtable
SELECT TOP 20 PERCENT * FROM testtable

(二)FROM 子句與別名

最多 256 個表/視圖,逗號分隔。同名欄位需加前綴限定:

SELECT u.username, c.cityid
FROM usertable u, citytable c
WHERE u.cityid = c.cityid

別名語法:表名 AS 別名 或 表名 別名。

(三)WHERE 子句常用運算子

  • 比較:=, <>, >, <, >=, <=
  • 範圍:BETWEEN ... AND ...
  • 清單:IN (值清單) / NOT IN
  • 模糊:LIKE '%關鍵字%'(萬用字元 %, _, [])
  • 空值:IS NULL / IS NOT NULL
  • 邏輯:AND, OR, NOT

進階技巧速查

  • 子查詢:WHERE col IN (SELECT ...)、WHERE EXISTS (SELECT ...)
  • 排序:ORDER BY col1 ASC, col2 DESC
  • 分組彙總:GROUP BY col HAVING COUNT(*) > 5
  • 聯結:INNER/LEFT/RIGHT/FULL JOIN ... ON ...
  • 集合運算:UNION / UNION ALL / INTERSECT / EXCEPT
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved