ข้อใดคือคำสั่ง 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 ไว้ต้นประโยคซึ่งผิดไวยากรณ์โดยสิ้นเชิง

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

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