SELECT column_name(s) FROM table_name;
SELECT * FROM table_name; -- 星號代表所有欄位
SQL 不區分大小寫:SELECT = select。
資料表 Persons:
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
SELECT LastName, FirstName FROM Persons;
結果:
| LastName | FirstName |
|---|---|
| Adams | John |
| Bush | George |
| Carter | Thomas |
SELECT * FROM Persons;
返回所有欄位與列(同上完整表格)。
查詢結果儲存於結果集。多數資料庫 API 提供游標式導航函數:MoveFirst, GetRecord, MoveNext 等。
表中常有重複資料,DISTINCT 僅返回唯一值。
SELECT DISTINCT column_name FROM table_name;
資料表 Orders:
| Company | OrderNumber |
|---|---|
| IBM | 3532 |
| W3School | 2356 |
| Apple | 4698 |
| W3School | 6953 |
SELECT Company FROM Orders;
結果含重複 W3School:
| Company |
|---|
| IBM |
| W3School |
| Apple |
| W3School |
SELECT DISTINCT Company FROM Orders;
結果去重:
| Company |
|---|
| IBM |
| W3School |
| Apple |