透過 SQL 命令,開發人員或 DBA 可執行:建立資料表、變更系統環境、授權存取、建立索引、修改表結構、資料新增/刪除/修改/查詢等九大類操作,遠超單純「查詢」功能。
SELECT * FROM TAB WHERE TAB.NAME='A'SELECT [predicate] {* | table.* | [table.]field1 [, field2 ...]}
[AS alias1 [, alias2 ...]]
FROM tableexpression [,...] [IN externaldatabase]
[WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...] [WITH OWNERACCESS OPTION]
TOP 範例: 取畢業成績前 25 名或前 10% 學生:
SELECT TOP 25 學生姓名 FROM 學生表 WHERE 畢業年份=1994 ORDER BY 平均分數 DESC; SELECT TOP 10 PERCENT 學生姓名 FROM 學生表 WHERE 畢業年份=1994 ORDER BY 平均分數 DESC;
PARAMETERS name datatype [, name datatype ...]
範例: 動態輸入姓名查詢:
PARAMETERS "輸入姓名" Text; SELECT * FROM 員工表 WHERE 姓名 = "輸入姓名";
SELECT fieldlist FROM table WHERE criteria ORDER BY field [ASC|DESC] [, field2 ...]
ASC:遞增(預設)DESC:遞減範例: 依生日排序:SELECT 姓名, 生日 FROM 員工表 ORDER BY 生日
指定外部資料庫表格 (支援 Microsoft Jet 引擎可連接的資料庫如 dBASE、Paradox)。
SELECT * FROM Table IN ""[dBASE IV;DATABASE=C:\DBase\DATA\SALES;]; -- 或 -- SELECT * FROM Table IN "C:\DBASE\DATA\SALES" "DBase IV;"
用於 GROUP BY 後的分組條件篩選,可包含彙總函數 (WHERE 不可)。
SELECT fieldlist FROM table WHERE criteria GROUP BY groupfieldlist HAVING groupcriteria
範例: 庫存量超過 100 且產品名稱以「紙」結尾的分類:
SELECT 分類編號, SUM(庫存量) FROM 產品表 GROUP BY 分類編號 HAVING SUM(庫存量) > 100 AND 產品名稱 LIKE '*紙';
依指定欄位將相同值記錄合併,搭配彙總函數產生每組摘要資訊。SELECT 清單僅能包含:常數、分組欄位、彙總運算式。
SELECT 姓名, COUNT(姓名) AS 人數 FROM 員工表 WHERE 部門='業務部' GROUP BY 姓名
指定包含 SELECT 清單欄位的表格或查詢運算式。
SELECT fieldlist FROM tableexpression [IN externaldatabase]
指定查詢條件與限制。
SELECT fieldlist FROM tableexpression WHERE criteria
範例: 查詢姓「李」的員工:SELECT 姓名 FROM 員工表 WHERE 姓氏='李'