1.ง่าย
WHERE country IN ('NL', 'BE', 'DE') ทำอะไร?
- Aเรียงลำดับแถวตามลำดับในรายการ
- Bเก็บแถวที่ค่า country มีรหัสทั้งสามตัวพร้อมกัน
- Cเก็บแถวที่ country ไม่อยู่ในรายการ
- Dเก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
2.ง่าย
ฟังก์ชันรวมค่าใดนับจำนวนแถว?
- ASUM
- BCOUNT
- CAVG
- DMAX
3.ง่าย
ในรูปแบบ LIKE สัญลักษณ์แทน _ (ขีดล่าง) หมายถึงอะไร?
- Aอักขระหนึ่งตัวพอดี
- Bอักขระเว้นวรรค
- Cตัวอักษรใดก็ได้แต่ไม่ใช่ตัวเลข
- Dอักขระศูนย์ตัวขึ้นไป
4.ปานกลาง
ข้อใดเกี่ยวกับ HAVING ถูกต้อง?
- Aใช้ร่วมกับ GROUP BY ไม่ได้
- Bต้องมาก่อน WHERE ในคำสั่ง SELECT
- Cใช้เรียงลำดับผลลัพธ์
- Dใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
5.ปานกลาง
ตาราง employees มีคอลัมน์ manager_id ที่อ้างอิงพนักงานอีกคน จะแสดงพนักงานแต่ละคนคู่กับชื่อผู้จัดการได้อย่างไร?
- Aเชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
- Bรวมตารางกับตัวมันเองด้วย UNION ALL และตัวกรอง WHERE
- Cสร้างสำเนาที่สองของตารางบนดิสก์
- Dใช้ GROUP BY manager_id อย่างเดียว
6.ปานกลาง
ตาราง orders มี 5 แถว โดยแต่ละแถวอ้างอิงลูกค้าที่มีอยู่ ตาราง customers มี 3 แถว INNER JOIN บน customer_id คืนกี่แถว?
- A8
- B3
- C5
- D15
7.ยาก
คิวรีต่อไปนี้ให้ผลอะไร: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- Aนักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
- Bเฉพาะนักเรียนที่มีเกรดสูงสุด
- Cเกรดเฉลี่ยของนักเรียนทั้งหมด
- Dข้อผิดพลาด เพราะไม่อนุญาตซับคิวรีใน WHERE
8.ยาก
ข้อเสียที่รู้จักของการแยกตารางเป็น BCNF เมื่อเทียบกับ 3NF คืออะไร?
- ABCNF ยอมให้มีความซ้ำซ้อนมากกว่า 3NF
- Bตาราง BCNF มีคีย์หลักไม่ได้
- Cการแยกทำให้ข้อมูลหายเสมอเมื่อเชื่อมกลับ
- Dการพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
เฉลย
- 1. D · เก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
- 2. B · COUNT
- 3. A · อักขระหนึ่งตัวพอดี
- 4. D · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- 5. A · เชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
- 6. C · 5
- 7. A · นักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
- 8. D · การพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com