SELECT 是 SQL 中最常用的查詢指令,可搭配各種子句實現分組、統計、排序等功能,甚至將查詢結果存為新表。其完整語法結構如下:
子句雖可省略,但若列出必須依照標準順序:SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY → COMPUTE。
查詢 1991 年出版的「business」類圖書及其價格:
SELECT title, price FROM titles WHERE DATEPART(YEAR, pubdate) = 1991 AND type = 'business';
SELECT * FROM discounts;SELECT discount, discounttype FROM discounts;使用 DISTINCT 關鍵字移除重複資料列:
SELECT DISTINCT country FROM publishers;
FROM 子句指定查詢來源表或視圖,最多 16 個,可跨資料庫(格式:資料庫.擁有者.物件)。為避免同名欄位產生歧義,建議使用表別名:
SELECT au_id, t.title_id FROM titles t, titleauthor ta WHERE t.title_id = ta.title_id;
WHERE price BETWEEN 10 AND 30WHERE country IN ('germany','france')支援萬用字元:
%:比對任意長度字串_:比對單一字元[]:比對括號內任一字元或範圍[^]:比對非括號內字元
-- 名稱長度 5 字元且以 GG 開頭 SELECT pub_name FROM publishers WHERE pub_name LIKE 'GG___'; -- 空值判斷 SELECT title, price FROM titles WHERE price IS NULL; -- 邏輯運算子組合 SELECT price, ytd_sales, title FROM titles WHERE (price < 5 OR price > 15) AND ytd_sales < 5000;
SELECT title_id, price FROM titles WHERE type = 'business' ORDER BY price DESC, title_id ASC;