1.ง่าย
UNION ALL ต่างจาก UNION อย่างไร?
- AUNION ALL เรียงลำดับผลลัพธ์
- BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
- CUNION ALL ลบแถวซ้ำ
- DUNION ALL เก็บแถวซ้ำไว้
2.ง่าย
คำสั่ง SQL ใดเปลี่ยนค่าในแถวที่มีอยู่แล้ว?
- AUPDATE
- BREPLACE COLUMN
- CINSERT
- DMODIFY
3.ง่าย
คำสั่ง เช่น CREATE, ALTER และ DROP จัดอยู่ในส่วนใดของ SQL?
- Aภาษาควบคุมข้อมูล (Data Control Language, DCL)
- Bภาษาควบคุมทรานแซกชัน (Transaction Control Language, TCL)
- Cภาษาจัดการข้อมูล (Data Manipulation Language, DML)
- Dภาษานิยามข้อมูล (Data Definition Language, DDL)
4.ปานกลาง
ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:
- Aความผิดปกติในการแก้ไข (update anomaly)
- Bความผิดปกติในการลบ (deletion anomaly)
- Cphantom read
- Dความผิดปกติในการแทรก (insertion anomaly)
5.ปานกลาง
SELECT COALESCE(phone, 'unknown') FROM customers คืนอะไรสำหรับลูกค้าที่ phone เป็น NULL?
- Aข้อผิดพลาด
- BNULL
- Cสตริงว่าง
- D'unknown'
6.ปานกลาง
ตาราง employees มีคอลัมน์ manager_id ที่อ้างอิงพนักงานอีกคน จะแสดงพนักงานแต่ละคนคู่กับชื่อผู้จัดการได้อย่างไร?
- Aสร้างสำเนาที่สองของตารางบนดิสก์
- Bใช้ GROUP BY manager_id อย่างเดียว
- Cเชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
- Dรวมตารางกับตัวมันเองด้วย UNION ALL และตัวกรอง WHERE
7.ยาก
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales คำนวณอะไร?
- Aค่าเฉลี่ยของ amount ต่อวัน
- Bผลรวมของ amount ทั้งหมดในทุกแถว
- Cหนึ่งแถวต่อวัน โดยมีเฉพาะยอดรวมของวันนั้น
- Dยอดรวมสะสมของ amount เรียงตาม day
8.ยาก
ดัชนีครอบคลุม (covering index) สำหรับคิวรีคืออะไร?
- Aดัชนีที่ครอบคลุมทุกคอลัมน์ของทุกตาราง
- Bดัชนีบนคีย์หลักเท่านั้น
- Cดัชนีที่มีทุกคอลัมน์ที่คิวรีต้องการ จึงไม่ต้องอ่านตัวตาราง
- Dดัชนีที่สร้างใหม่ทุกคืน