1.ง่าย
ใน PostgreSQL และ MySQL อนุประโยคใดคืนเฉพาะ 10 แถวแรกของผลลัพธ์?
- AMAX 10
- BLIMIT 10
- CFIRST 10 ONLY
- DTOP ROWS 10
2.ง่าย
คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?
- ASORT
- BORDER BY
- CARRANGE
- DGROUP BY
3.ง่าย
คำสั่ง เช่น CREATE, ALTER และ DROP จัดอยู่ในส่วนใดของ SQL?
- Aภาษาจัดการข้อมูล (Data Manipulation Language, DML)
- Bภาษาควบคุมทรานแซกชัน (Transaction Control Language, TCL)
- Cภาษาควบคุมข้อมูล (Data Control Language, DCL)
- Dภาษานิยามข้อมูล (Data Definition Language, DDL)
4.ปานกลาง
EXCEPT (เรียก MINUS ใน Oracle) คืนอะไร?
- Aแถวที่ปรากฏในทั้งสองคิวรี
- Bทุกแถวจากทั้งสองคิวรีโดยไม่ซ้ำ
- Cแถวของคิวรีที่สองที่ไม่ปรากฏในคิวรีแรก
- Dแถวของคิวรีแรกที่ไม่ปรากฏในคิวรีที่สอง
5.ปานกลาง
การพึ่งพาเชิงฟังก์ชัน A → B หมายความว่าอย่างไร?
- Aแต่ละค่าของ A สัมพันธ์กับค่าของ B เพียงค่าเดียว
- BA และ B เป็นคีย์หลักทั้งคู่
- Cแต่ละค่าของ B สัมพันธ์กับค่าของ A เพียงค่าเดียว
- DA เป็นคีย์นอกที่อ้างอิง B
6.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการการเลือก (σ) สอดคล้องกับอนุประโยค SQL ใด?
- Aรายการ SELECT
- BWHERE
- CORDER BY
- DGROUP BY
7.ยาก
คิวรี FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' ตัดลูกค้าที่ไม่มีคำสั่งซื้อออกโดยไม่คาดคิด เพราะเหตุใด?
- ALEFT JOIN ไม่เก็บแถวที่ไม่ตรงกัน
- Bเงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
- Cการเชื่อมควรใช้ USING แทน ON
- Dstatus เป็นคำสงวน
8.ยาก
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp คืนอะไร?
- Aหนึ่งแถวต่อแผนกพร้อมเงินเดือนเฉลี่ย
- Bทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
- Cเฉพาะพนักงานที่ได้มากกว่าค่าเฉลี่ยของแผนก
- Dข้อผิดพลาด เพราะ name ไม่อยู่ใน GROUP BY
เฉลย
- 1. B · LIMIT 10
- 2. B · ORDER BY
- 3. D · ภาษานิยามข้อมูล (Data Definition Language, DDL)
- 4. D · แถวของคิวรีแรกที่ไม่ปรากฏในคิวรีที่สอง
- 5. A · แต่ละค่าของ A สัมพันธ์กับค่าของ B เพียงค่าเดียว
- 6. B · WHERE
- 7. B · เงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
- 8. B · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com