
- SQL 教程
- SQL - 首頁
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 資料庫
- SQL - 語法
- SQL - 資料型別
- SQL - 運算子
- SQL - 表示式
- SQL 資料庫
- SQL - 建立資料庫
- SQL - 刪除資料庫
- SQL - 選擇資料庫
- SQL - 重新命名資料庫
- SQL - 顯示資料庫
- SQL - 備份資料庫
- SQL 表
- SQL - 建立表
- SQL - 顯示錶
- SQL - 重命名錶
- SQL - 截斷表
- SQL - 克隆表
- SQL - 臨時表
- SQL - 修改表
- SQL - 刪除表
- SQL - 刪除表
- SQL - 約束
- SQL 查詢
- SQL - 插入查詢
- SQL - 選擇查詢
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - 更新查詢
- SQL - 刪除查詢
- SQL - 排序結果
- SQL 檢視
- SQL - 建立檢視
- SQL - 更新檢視
- SQL - 刪除檢視
- SQL - 重新命名檢視
- SQL 運算子和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布林 (BIT) 運算子
- SQL - LIKE 運算子
- SQL - IN 運算子
- SQL - ANY, ALL 運算子
- SQL - EXISTS 運算子
- SQL - CASE
- SQL - NOT 運算子
- SQL - 不等於
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 運算子
- SQL - UNION 運算子
- SQL - UNION vs UNION ALL
- SQL - INTERSECT 運算子
- SQL - EXCEPT 運算子
- SQL - 別名
- SQL 連線
- SQL - 使用連線
- SQL - 內連線
- SQL - 左連線
- SQL - 右連線
- SQL - 交叉連線
- SQL - 全連線
- SQL - 自連線
- SQL - 刪除連線
- SQL - 更新連線
- SQL - 左連線 vs 右連線
- SQL - UNION vs JOIN
- SQL 金鑰
- SQL - 唯一鍵
- SQL - 主鍵
- SQL - 外部索引鍵
- SQL - 組合鍵
- SQL - 備選鍵
- SQL 索引
- SQL - 索引
- SQL - 建立索引
- SQL - 刪除索引
- SQL - 顯示索引
- SQL - 唯一索引
- SQL - 聚簇索引
- SQL - 非聚簇索引
- 高階 SQL
- SQL - 萬用字元
- SQL - 註釋
- SQL - 注入
- SQL - 託管
- SQL - MIN & MAX
- SQL - NULL 函式
- SQL - CHECK 約束
- SQL - DEFAULT 約束
- SQL - 儲存過程
- SQL - NULL 值
- SQL - 事務
- SQL - 子查詢
- SQL - 處理重複項
- SQL - 使用序列
- SQL - 自動遞增
- SQL - 日期和時間
- SQL - 遊標
- SQL - 公共表表達式
- SQL - GROUP BY vs ORDER BY
- SQL - IN vs EXISTS
- SQL - 資料庫調優
- SQL 函式參考
- SQL - 日期函式
- SQL - 字串函式
- SQL - 聚合函式
- SQL - 數值函式
- SQL - 文字和影像函式
- SQL - 統計函式
- SQL - 邏輯函式
- SQL - 遊標函式
- SQL - JSON 函式
- SQL - 轉換函式
- SQL - 資料型別函式
- SQL 有用資源
- SQL - 問答
- SQL - 快速指南
- SQL - 有用函式
- SQL - 有用資源
- SQL - 討論
SQL 模擬測試
本節為您提供與SQL 框架相關的各種模擬測試。您可以將這些示例模擬測試下載到本地計算機,並在方便時離線解答。每個模擬測試都附帶一個答案,以便您驗證最終分數並進行自我評分。

SQL 模擬測試一
題 1 - 以下哪一項關於 SQL 語句的說法不正確?
答案:D
題 2 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示學生的全名,列標題為“姓名”?
A - select first_name, last_name as “Name” from students;
B - select Name from students;
答案:C
題 3 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示 STUDENTS 表中不同的榮譽科目?
A - select honours_subject from students;
B - select distinct honours_subject from students;
答案:B
題 4 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示所有榮譽科目為“Eng01”的學生?
A - select student_code, first_name, last_name from students where honours_subject = ‘Eng01’;
B - select student_code, first_name, last_name from students where honours_subject is ‘Eng01’;
C - select student_code, first_name, last_name where honours_subject = ‘Eng01’
D - select student_code, first_name, last_name from students;
答案:A
題 5 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示所有名字以“A”開頭的學生?
A - select first_name from students where first_name like ‘A%’;
B - select first_name from students where first_name like ‘%A’;
C - select first_name from students where first_name like ‘%A%’;
D - select first_name from students where first_name like ‘A’;
答案:A
題 6 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示名字第二個字母是“i”的所有學生?
A - select first_name from students where first_name like ‘_i%’;
B - select first_name from students where first_name like ‘%i_’;
C - select first_name from students where first_name like ‘%i%’;
D - select first_name from students where first_name like ‘_i_’;
答案:A
題 7 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示所有未提供電子郵件地址的學生姓名?
A - select first_name, last name from students where email = 0;
B - select first_name, last name from students where email = ‘ ’;
C - select first_name, last name from students where email is null;
D - select first_name, last name from students where email = ‘null’;
答案:C
題 8 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示所有榮譽科目為英語且分數超過 80%,或榮譽科目為西班牙語且分數超過 80%的學生姓名?
答案:A
題 9 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示所有榮譽科目為英語,或榮譽科目為西班牙語且分數超過 80%的學生姓名?
答案:B
題 10 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將按分數降序顯示所有學生的姓名?
A - select first_name, last name, percentage_of_marks from students order by percentage_of_marks;
B - 從 students 表中選擇 first_name、last_name、percentage_of_marks,並按 percentage_of_marks 降序排序;
C - 從 students 表中選擇 first_name、last_name、percentage_of_marks,並按 percentage_of_marks 降序排序;
D - 從 students 表中選擇 first_name、last_name、percentage_of_marks,並按 percentage_of_marks 降序排序;
答案:C
Q 11 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將顯示所有學生的姓名和分數百分比,首先按榮譽科目排序,然後按分數百分比排序?
C - 從 students 表中選擇 first_name、last_name、percentage_of_marks,並按 percentage_of_marks 降序排序;
答案:A
Q 12 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪個查詢將正確顯示學生的姓名、榮譽科目和出生日期,出生日期介於 1996 年 7 月 1 日和 1999 年 6 月 30 日之間?
答案:D
Q 13 - 關於單行函式,以下哪一項不正確?
答案:C
Q 21 - 考慮以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
哪個查詢將顯示所有學生的姓名和榮譽科目,如果學生尚未獲得榮譽科目,則應顯示“尚未獲得榮譽”?
A - 從 students 表中選擇 first_name、last_name、nvl(honours_subject, '尚未獲得榮譽');
B - 從 students 表中選擇 first_name、last_name、nvl2(honours_subject, '尚未獲得榮譽');
C - 從 students 表中選擇 first_name、last_name、honours_subject;
D - 從 students 表中選擇 first_name、last_name、nullif(honours_subject, '尚未獲得榮譽');
答案:A
Q 22 - 你想計算某個組織員工應繳納的稅款。如果員工獲得佣金,則稅款將根據佣金加薪水計算;如果員工沒有獲得任何佣金,則稅款將僅根據薪水計算。你應該使用哪個函式來計算稅款?
答案:B
Q 23 - 對於某些特定作業,你需要比較兩個值,如果兩者相等,則結果為 null,如果值不相等,則返回第一個值。你應該使用哪個函式?
答案:C
Q 25 - 關於笛卡爾積,以下哪一項正確?
答案:A
答案表
題號 | 答案 |
---|---|
1 | D |
2 | C |
3 | B |
4 | A |
5 | A |
6 | A |
7 | C |
8 | A |
9 | B |
10 | C |
11 | A |
12 | D |
13 | C |
14 | D |
15 | A |
16 | C |
17 | A |
18 | A |
19 | B |
20 | D |
21 | A |
22 | B |
23 | C |
24 | C |
25 | A |