1.ง่าย
ใน PostgreSQL และ MySQL อนุประโยคใดคืนเฉพาะ 10 แถวแรกของผลลัพธ์?
- ALIMIT 10
- BFIRST 10 ONLY
- CMAX 10
- DTOP ROWS 10
2.ง่าย
คีย์เวิร์ด SQL ใดลบแถวซ้ำออกจากผลลัพธ์?
- ADISTINCT
- BUNIQUE
- CDIFFERENT
- DSINGLE
3.ง่าย
จะเรียงผลลัพธ์จากเงินเดือนสูงสุดไปต่ำสุดได้อย่างไร?
- AORDER BY salary ASC
- BORDER BY salary DESC
- CGROUP BY salary DESC
- DSORT salary DOWN
4.ปานกลาง
คิวรีใดคืนจำนวนคำสั่งซื้อต่อลูกค้า?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.ปานกลาง
SELECT COALESCE(phone, 'unknown') FROM customers คืนอะไรสำหรับลูกค้าที่ phone เป็น NULL?
- Aข้อผิดพลาด
- Bสตริงว่าง
- C'unknown'
- DNULL
6.ปานกลาง
SQL injection คืออะไร?
- Aเทคนิคการสำรองฐานข้อมูล
- Bวิธีเพิ่มดัชนี
- Cเทคนิคแทรกหลายแถวอย่างรวดเร็วด้วยคำสั่ง INSERT เพียงคำสั่งเดียว
- Dการโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
7.ยาก
ตาราง b มีค่า 1, 2 และ NULL ในคอลัมน์ y SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) คืนอะไร?
- Aเฉพาะแถวของ a ที่ x เป็น NULL
- Bทุกแถวของ a
- Cไม่มีแถวเลย
- Dแถวของ a ที่ x ไม่ใช่ 1 หรือ 2
8.ยาก
ตารางเวลาของทรานแซกชันที่ทำพร้อมกันเรียกว่า serializable เมื่อใด?
- Aเมื่อทรานแซกชันทำงานบน CPU เดียวเท่านั้น
- Bเมื่อไม่มีทรานแซกชันใดอ่านข้อมูลเลย
- Cเมื่อทุกทรานแซกชันถูกกำหนดหมายเลขลำดับ
- Dเมื่อผลของมันเทียบเท่ากับการทำงานแบบอนุกรมบางรูปแบบของทรานแซกชันเดียวกัน
เฉลย
- 1. A · LIMIT 10
- 2. A · DISTINCT
- 3. B · ORDER BY salary DESC
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · 'unknown'
- 6. D · การโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
- 7. C · ไม่มีแถวเลย
- 8. D · เมื่อผลของมันเทียบเท่ากับการทำงานแบบอนุกรมบางรูปแบบของทรานแซกชันเดียวกัน
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com