謂詞為限定 SELECT 陳述式的子句,類似 WHERE 但寫在欄位清單前,可進一步限制記錄集並過濾重複值。
預設謂詞,提取所有符合條件記錄。SELECT * FROM tblCustomers 等同 SELECT ALL * FROM tblCustomers。
過濾指定欄位重複值,多欄位則以組合為準。SELECT DISTINCT [Last Name] FROM tblCustomers 回傳唯一姓氏。注意:DISTINCT 查詢結果集為唯讀,不可更新。
基於整列而非單一欄位過濾重複,僅在多表聯結且未選取所有表欄位時有用。單表或選取所有表欄位時等同 ALL。範例:SELECT DISTINCTROW [Last Name], [First Name] FROM tblCustomers INNER JOIN tblInvoices ON tblCustomers.CustomerID = tblInvoices.CustomerID 找出擁有多筆發票的客戶。
配合 ORDER BY 回傳頂部/底部 N 筆或百分比資料。SELECT TOP 3 InvoiceDate, Amount FROM tblInvoices ORDER BY Amount DESC 取最高額三筆發票。SELECT TOP 25 PERCENT ... 取前 25%。無 ORDER BY 時 TOP 無意義,回傳隨機採樣。
SQL 運算式為可求值的字串,可任意組合運算子、常數、字面值、函數、欄位名、控制項、屬性。進階篇將說明在 WHERE 子句中使用運算式限制 SQL 陳述式。