Skip to Content

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

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

  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



/* Tối ưu font, khoảng cách và màu chủ đạo */ body { font-family: 'Inter', sans-serif; color: #2e3a59; } h1, h2, h3 { color: #2a7a4d; /* màu xanh giống Docusaurus */ font-weight: 700; } a { color: #2a7a4d; text-decoration: none; } a:hover { text-decoration: underline; } /* Bo tròn và đổ bóng cho khối nội dung */ .card, .oe_structure { border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); padding: 1.5rem; }