Skip to main content

🎯 Ngày 7 – SQL Server 365 ngày - ORDER BY – Sắp xếp kết quả truy vấn

· 2 min read

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 để:

  1. Sắp xếp theo FirstName tăng dần
  2. Sắp xếp theo Salary giảm dần
  3. 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