เมื่อใช้ WHERE phone = NULL เพื่อค้นหาแถวที่ไม่มีเบอร์โทรศัพท์ จะเกิดอะไรขึ้น

เงื่อนไขให้ผล UNKNOWN จึงไม่เลือกแถว ต้องใช้ phone IS NULL
จะแสดงแถวที่มีค่าว่างทั้งหมด
จะเกิดข้อผิดพลาดในการเขียนคำสั่ง
จะแสดงเฉพาะแถวที่มีค่า 0

เฉลยอธิบาย

NULL แทนค่าที่ไม่ทราบ การเปรียบเทียบด้วย = ให้ผล UNKNOWN และ WHERE เก็บเฉพาะ TRUE จึงต้องใช้ IS NULL หรือ IS NOT NULL

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →