ต้องการพนักงานที่ salary มากกว่า 50000 เรียงเงินเดือนจากมากไปน้อย คำสั่งใดถูกต้อง

SELECT * FROM employees WHERE salary > 50000 ORDER BY salary ASC;
SELECT * FROM employees WHERE salary > 50000 ORDER BY salary DESC;
SELECT * FROM employees IF salary > 50000 SORT BY salary DESC;
SELECT * FROM employees WHEN salary > 50000 ORDER BY salary DESC;

เฉลยอธิบาย

WHERE กรองแถว และ ORDER BY salary DESC เรียงจากมากไปน้อย ASC ให้ลำดับตรงข้าม ส่วน IF/SORT BY และ WHEN ไม่ใช่ไวยากรณ์กรณีนี้

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

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