1.ง่าย
WHERE country IN ('NL', 'BE', 'DE') ทำอะไร?
- Aเก็บแถวที่ country ไม่อยู่ในรายการ
- Bเรียงลำดับแถวตามลำดับในรายการ
- Cเก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
- Dเก็บแถวที่ค่า country มีรหัสทั้งสามตัวพร้อมกัน
2.ง่าย
WHERE price BETWEEN 10 AND 20 เลือกแถวใด?
- Aเฉพาะแถวที่ price เท่ากับ 10 หรือ 20
- Bแถวที่ price อยู่นอกช่วง 10 ถึง 20
- Cแถวที่ price มากกว่า 10 และน้อยกว่า 20 โดยไม่รวม 10 และ 20
- Dแถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
3.ง่าย
คำสั่งใดลบแถวออกจากตาราง?
- AREMOVE
- BDELETE
- CDROP
- DTRUNCATE COLUMN
4.ปานกลาง
SELECT SUM(amount) FROM orders คืนอะไรเมื่อ WHERE ไม่ตรงกับแถวใดเลย?
- ANULL
- Bสตริงว่าง
- C0
- Dข้อผิดพลาด
5.ปานกลาง
INTERSECT คืนอะไรเมื่อใช้ระหว่างคิวรี SELECT สองคิวรี?
- Aแถวในผลลัพธ์แรกที่ไม่อยู่ในผลลัพธ์ที่สอง
- Bผลคูณคาร์ทีเซียนของผลลัพธ์
- Cแถวที่ปรากฏในทั้งสองผลลัพธ์
- Dทุกแถวจากทั้งสองผลลัพธ์
6.ปานกลาง
คีย์นอกถูกประกาศด้วย ON DELETE CASCADE เกิดอะไรขึ้นเมื่อแถวแม่ถูกลบ?
- Aแถวแม่ถูกคัดลอกไปยังตารางเก็บถาวร
- Bการลบถูกปฏิเสธเสมอ
- Cแถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
- Dคีย์นอกในแถวลูกถูกตั้งเป็น NULL โดยอัตโนมัติ
7.ยาก
ผลลัพธ์ของ SELECT COUNT(col) FROM t คืออะไร หากค่าทั้งหมดใน col เป็น NULL และตารางมี 10 แถว?
- ANULL
- B10
- C0
- Dข้อผิดพลาด
8.ยาก
สำหรับการเชื่อมแบบเท่ากันระหว่างสองตารางใหญ่ที่ไม่มีดัชนีที่เป็นประโยชน์ ตัวปรับแต่งมักเลือกอัลกอริทึมการเชื่อมใด?
- Ahash join
- Bbitmap join บนคีย์หลัก
- Cnested loop join ที่ค้นด้วยดัชนี
- Dcross join
เฉลย
- 1. C · เก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
- 2. D · แถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
- 3. B · DELETE
- 4. A · NULL
- 5. C · แถวที่ปรากฏในทั้งสองผลลัพธ์
- 6. C · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
- 7. C · 0
- 8. A · hash join
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com