กรณีวิเคราะห์ฐานข้อมูล d2dea0240b4eaf959df4d24a405fd5c484e8608e8d3b8efe2038c2091d280391: เมื่อปรับปรุงระบบ ควรป้องกันความผิดพลาด รักษาความถูกต้อง และลดผลกระทบของ หากต้องการค้นหาข้อมูลพนักงานที่มีเงินเดือนมากกว่า 30,000 บาท และตำแหน่งเป็น 'ผู้จัดการ' ควรใช้เงื่อนไขใด?
กWHERE Salary = 30000 AND Position = 'ผู้จัดการ'
ขWHERE Salary >= 30000 AND Position LIKE 'ผู้จัดการ'
คWHERE Salary > 30000 OR Position = 'ผู้จัดการ'
งWHERE Salary > 30000 AND Position = 'ผู้จัดการ'
เฉลยอธิบาย
คำสั่ง WHERE Salary > 30000 AND Position = 'ผู้จัดการ' ใช้ AND เพื่อให้เป็นไปตามเงื่อนไขทั้งสองข้อ และใช้ > แทน >= เพราะโจทย์ถาม 'มากกว่า' ไม่ใช่ 'มากกว่าหรือเท่ากับ' ตัวเลือก B ใช้ OR ซึ่งจะหาข้อมูลที่เป็นเงื่อนไขใดเงื่อนไขหนึ่ง ไม่ใช่ทั้งสองข้อ ตัวเลือก C และ D ใช้เงื่อนไขที่ไม่ตรงกับความต้องการ