典型的關聯式資料庫由一或多個表格組成,所有資料儲存於此。每個表格擁有唯一名稱,由列與行組成:
| 城市 | 最高氣溫 | 最低氣溫 |
|---|---|---|
| 北京 | 10 | 5 |
| 上海 | 15 | 8 |
| 天津 | 8 | 2 |
| 重慶 | 20 | 13 |
此表有三個欄位 (城市、最高氣溫、最低氣溫),四列資料。
SELECT 是最常用的 SQL 命令,用於查詢並回傳符合條件的結果。語法:
SELECT column1 [, column2, ...] FROM table_name
[WHERE condition];
SELECT 後指定要回傳的欄位,可用 * 代表所有欄位。FROM 指定目標表格。WHERE 子句為選擇性,用於篩選符合條件的列。| 運算子 | 意義 |
|---|---|
| = | 等於 |
| > | 大於 |
| < | 小於 |
| >= | 大於等於 |
| <= | 小於等於 |
| <> | 不等於 |
LIKE 可依模式比對字串,搭配 % 萬用字元 (代表任意字串):
-- 查詢姓氏以 E 開頭的員工
SELECT firstname, lastname, city
FROM employee
WHERE firstname LIKE 'E%';
字串常數必須用單引號括住。另一範例:
SELECT * FROM employee WHERE firstname = 'May';
本文為入門基礎,後續將介紹排序、群組、聯結等進階查詢技巧。