複選題

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 筆)

#7009382
1. 題目解析 這道題目考察的是 SQ...
(共 860 字,隱藏中)
前往觀看
1
0
#7081232

所謂「保留字」就是:

  • SQL 內建的專用語法

  • 不可以拿來當資料表名稱、欄位名稱(除非加反引號)

  • 用來組成 SQL 查詢語句

⭐ 這五個都是標準 SQL 中最常用的關鍵字

下面快速解析:

✔ (A) SELECT

用來「選取欄位」

ㅤㅤ
SELECT name, age

✔ (B) FROM

指定「資料來源的資料表」

ㅤㅤ
FROM students

✔ (C) WHERE

篩選條件

ㅤㅤ
WHERE age > 18

✔ (D) ORDER BY

排序用

ㅤㅤ
ORDER BY age DESC

✔ (E) GROUP BY

分組計算用

ㅤㅤ
GROUP BY department

?【結論:全部都是保留字】

? SQL 查詢語句的主架構就是:

ㅤㅤ
SELECT ... FROM ... WHERE ... GROUP BY ... ORDER BY ...

所以五個全部都是 關鍵字(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

 

0
0