1.ง่าย
ข้อจำกัด UNIQUE บนคอลัมน์รับประกันอะไร?
- Aค่าในคอลัมน์เปลี่ยนไม่ได้หลังแทรก
- Bคอลัมน์นั้นกลายเป็นคีย์หลักของตารางโดยอัตโนมัติ
- Cไม่มีสองแถวใดมีค่าที่ไม่ใช่ NULL เหมือนกันในคอลัมน์นั้น
- Dค่าในคอลัมน์ถูกเรียงลำดับ
2.ง่าย
GRANT และ REVOKE จัดอยู่ในส่วนใดของ SQL?
- Aภาษาจัดการข้อมูล (Data Manipulation Language, DML)
- Bภาษานิยามข้อมูล (Data Definition Language, DDL)
- Cภาษาคิวรีข้อมูล (Data Query Language, DQL)
- Dภาษาควบคุมข้อมูล (Data Control Language, DCL)
3.ง่าย
UNION ALL ต่างจาก UNION อย่างไร?
- AUNION ALL ลบแถวซ้ำ
- BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
- CUNION ALL เรียงลำดับผลลัพธ์
- DUNION ALL เก็บแถวซ้ำไว้
4.ปานกลาง
คำสั่งใดลบทุกแถวของตาราง คงโครงสร้างไว้ และใช้ WHERE ไม่ได้?
- ADELETE FROM ที่มี WHERE
- BDROP TABLE
- CTRUNCATE TABLE
- DALTER TABLE
5.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการโปรเจกชัน (π) สอดคล้องกับ:
- Aการเรียงลำดับผลลัพธ์
- Bการเลือกว่าแถวใดเป็นไปตามเงื่อนไขที่กำหนด
- Cการรวมสองตารางด้วยคีย์
- Dการเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
6.ปานกลาง
ข้อใดเกี่ยวกับ HAVING ถูกต้อง?
- Aต้องมาก่อน WHERE ในคำสั่ง SELECT
- Bใช้ร่วมกับ GROUP BY ไม่ได้
- Cใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- Dใช้เรียงลำดับผลลัพธ์
7.ยาก
คะแนนคือ 90, 90 และ 80 RANK() OVER (ORDER BY score DESC) ให้ค่าใด?
- A1, 1, 2
- B1, 2, 3
- C1, 1, 3
- D2, 2, 3
8.ยาก
ฟังก์ชันหน้าต่างใดกำหนดเลข 1, 2, 3, ... ให้แถวภายในแต่ละพาร์ทิชันโดยไม่มีอันดับเสมอ?
- ARANK()
- BCOUNT()
- CROW_NUMBER()
- DDENSE_RANK()
เฉลย
- 1. C · ไม่มีสองแถวใดมีค่าที่ไม่ใช่ NULL เหมือนกันในคอลัมน์นั้น
- 2. D · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
- 3. D · UNION ALL เก็บแถวซ้ำไว้
- 4. C · TRUNCATE TABLE
- 5. D · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
- 6. C · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- 7. C · 1, 1, 3
- 8. C · ROW_NUMBER()
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com