1.ง่าย
คำสั่ง SQL ใดดึงข้อมูลจากตาราง?
- AUPDATE
- BCREATE
- CSELECT
- DINSERT
2.ง่าย
CROSS JOIN ให้ผลลัพธ์อะไร?
- Aเฉพาะแถวที่ไม่ตรงกัน
- Bเฉพาะแถวที่ตรงกันบนคอลัมน์คีย์ร่วม
- Cเฉพาะแถวของตารางแรก
- Dทุกชุดค่าผสมของแถวจากสองตาราง
3.ง่าย
คีย์ประกอบ (composite key) คืออะไร?
- Aคีย์ที่อนุญาตค่าซ้ำ
- Bคีย์ที่ฐานข้อมูลสร้างขึ้น
- Cคีย์ที่เก็บในตารางแยกต่างหาก
- Dคีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
4.ปานกลาง
รูปแบบบรรทัดฐานที่สอง (2NF) ขจัด:
- Aการพึ่งพาแบบถ่ายทอดระหว่างคอลัมน์ที่ไม่ใช่คีย์ผ่านคอลัมน์ที่ไม่ใช่คีย์อื่น
- Bคีย์นอก
- Cการพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
- Dค่า NULL ทั้งหมด
5.ปานกลาง
ข้อใดเกี่ยวกับ HAVING ถูกต้อง?
- Aใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- Bต้องมาก่อน WHERE ในคำสั่ง SELECT
- Cใช้เรียงลำดับผลลัพธ์
- Dใช้ร่วมกับ GROUP BY ไม่ได้
6.ปานกลาง
ตาราง a มี 3 แถว และตาราง b มี 4 แถว SELECT * FROM a CROSS JOIN b คืนกี่แถว?
- A7
- B4
- C12
- D3
7.ยาก
สำหรับการเชื่อมแบบเท่ากันระหว่างสองตารางใหญ่ที่ไม่มีดัชนีที่เป็นประโยชน์ ตัวปรับแต่งมักเลือกอัลกอริทึมการเชื่อมใด?
- Across join
- Bbitmap join บนคีย์หลัก
- Cnested loop join ที่ค้นด้วยดัชนี
- Dhash join
8.ยาก
ฟังก์ชันหน้าต่างใดกำหนดเลข 1, 2, 3, ... ให้แถวภายในแต่ละพาร์ทิชันโดยไม่มีอันดับเสมอ?
- ADENSE_RANK()
- BRANK()
- CCOUNT()
- DROW_NUMBER()
เฉลย
- 1. C · SELECT
- 2. D · ทุกชุดค่าผสมของแถวจากสองตาราง
- 3. D · คีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
- 4. C · การพึ่งพาบางส่วนของคอลัมน์ที่ไม่ใช่คีย์ต่อส่วนหนึ่งของคีย์ประกอบ
- 5. A · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- 6. C · 12
- 7. D · hash join
- 8. D · ROW_NUMBER()
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com