複選題
18. SQL 資料庫語言中,下列何者屬於保留的關鍵字?
(A)SELECT
(B)FROM
(C)WHERE
(D)ORDER BY
(E)GROUP BY
統計: A(94), B(90), C(86), D(86), E(85) #3174994
詳解 (共 2 筆)
所謂「保留字」就是:
-
SQL 內建的專用語法
-
不可以拿來當資料表名稱、欄位名稱(除非加反引號)
-
用來組成 SQL 查詢語句
⭐ 這五個都是標準 SQL 中最常用的關鍵字
下面快速解析:
✔ (A) SELECT
用來「選取欄位」
✔ (B) FROM
指定「資料來源的資料表」
✔ (C) WHERE
篩選條件
✔ (D) ORDER BY
排序用
✔ (E) GROUP BY
分組計算用
?【結論:全部都是保留字】
? SQL 查詢語句的主架構就是:
所以五個全部都是 關鍵字(Reserved Keywords)。
? SQL 基本語法速讀表(考前衝刺版)
? 1. SELECT 查詢語法(主架構)
SELECT 欄位 FROM 資料表 WHERE 條件 GROUP BY 分組欄位 HAVING 分組後條件 ORDER BY 排序欄位 ASC|DESC;
✔ 最常見的 6 個關鍵字一次背起來:
SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
(依執行順序:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY)
? 2. SELECT 常用語法
✔ 選全部欄位
SELECT * FROM table;
✔ 選部分欄位(可取別名)
SELECT name AS 姓名, age AS 年齡 FROM students;
✔ 過濾重複值
SELECT DISTINCT department FROM students;
? 3. WHERE 條件語法(篩選用)
| 用法 | 語法 | 範例 |
|---|---|---|
| 數值比較 | =, >, <, >=, <= | age > 18 |
| 字串比對 | LIKE | name LIKE 'A%' |
| 多選一 | IN | department IN ('CS', 'EE') |
| 範圍 | BETWEEN | age BETWEEN 20 AND 30 |
| 不等於 | <> 或 != | score <> 0 |
| 為空 | IS NULL | address IS NULL |
| 不為空 | IS NOT NULL | address IS NOT NULL |
? 4. GROUP BY(分組)
SELECT department, COUNT(*) FROM students GROUP BY department;
✔ HAVING(分組後再篩選)
HAVING COUNT(*) > 10;
? 5. ORDER BY(排序)
ORDER BY age ASC; -- 小到大 ORDER BY age DESC; -- 大到小
可同時排序多欄位:
ORDER BY department ASC, age DESC;
? 6. 常用聚合函數(搭配 GROUP BY)
| 函數 | 作用 |
|---|---|
| COUNT(*) | 計算筆數 |
| SUM() | 加總 |
| AVG() | 平均 |
| MAX() | 最大值 |
| MIN() | 最小值 |
範例:
SELECT AVG(score) FROM exam;
? 7. JOIN(多表查詢)
✔ INNER JOIN – 兩邊都有才顯示
SELECT A.name, B.score FROM student A INNER JOIN exam B ON A.id = B.sid;
✔ LEFT JOIN – 左邊全部 + 右邊符合的
LEFT JOIN table2 ON ...
✔ RIGHT JOIN – 右邊全部 + 左邊符合的
RIGHT JOIN table2 ON ...
? 8. INSERT(新增資料)
INSERT INTO students (name, age) VALUES ('John', 20);
? 9. UPDATE(修改資料)
UPDATE students SET age = 21 WHERE id = 5;
? 10. DELETE(刪除資料)
⚠️ 一定要加 WHERE!否則全表刪掉!
DELETE FROM students WHERE id = 5;
⭐ 超強口訣(考前一定要背)
SQL 查詢六件套:
SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
聚合函數:
C S A M M
COUNT、SUM、AVG、MAX、MIN
WHERE 常用比對:
=、<>、IN、BETWEEN、LIKE、IS NULL