🎯 Ngày 7 – SQL Server 365 ngày
Chủ đề: ORDER BY – Sắp xếp kết quả truy vấn
✅ Mục tiêu học hôm nay
Học cách sử dụng ORDER BY để sắp xếp kết quả theo một hoặc nhiều cột, theo:
- Tăng dần (ASC) – mặc định
- Giảm dần (DESC)
📘 Câu lệnh mẫu
SELECT FirstName, LastName, HireDate FROM Employees ORDER BY HireDate ASC;
📝 Giải thích:
- ORDER BY HireDate ASC sắp xếp theo thứ tự tăng dần ngày tuyển dụng.
- ASC là mặc định, có thể bỏ qua.
🔄 Ví dụ nâng cao
SELECT FirstName, LastName, Salary FROM Employees ORDER BY Salary DESC, LastName ASC;
📝 Ý nghĩa:
- Sắp xếp theo Salary giảm dần (cao → thấp)
- Nếu trùng lương, sắp tiếp theo LastName tăng dần (A → Z)
🧪 Thực hành
Viết truy vấn SQL để:
- Sắp xếp theo FirstName tăng dần
- Sắp xếp theo Salary giảm dần
- Sắp xếp theo HireDate từ mới nhất đến cũ nhất
❓ Câu hỏi trắc nghiệm
Kết quả của truy vấn sau sẽ được sắp xếp như thế nào?
SELECT * FROM Employees ORDER BY LastName DESC;
A) Theo họ nhân viên từ A → Z
B) Theo họ nhân viên từ Z → A
C) Theo EmployeeID tăng dần
D) Không sắp xếp gì cả
✅ Đáp án: B