ข้อใดคือคำสั่ง SQL ที่ใช้ WHERE clause ได้อย่างถูกต้องตามไวยากรณ์
กSELECT * FROM employees HAVING salary > 50000;
ขSELECT * WHERE salary > 50000 FROM employees;
คSELECT * FROM employees WHERE salary > 50000;
งWHERE salary > 50000 SELECT * FROM employees;
เฉลยอธิบาย
คำสั่ง SQL ที่ถูกต้องต้องเรียงลำดับ clause ดังนี้ SELECT -> FROM -> WHERE ดังนั้นข้อ A คือ SELECT * FROM employees WHERE salary > 50000; เป็นรูปแบบที่ถูกต้อง ข้อ B วาง WHERE ก่อน FROM ซึ่งผิดไวยากรณ์ ข้อ C ใช้ HAVING แทน WHERE ซึ่ง HAVING ใช้กับ GROUP BY ไม่ใช่กรองแถวทั่วไป และข้อ D วาง WHERE ไว้ต้นประโยคซึ่งผิดไวยากรณ์โดยสิ้นเชิง