Chuyển đến nội dung chính
Mô-đun 1 · Bài học 4 trong tổng số 44/57 trong khóa học~8 min
Bài học theo mô-đun (4/4)

Sắp xếp theo thứ tự ORDER BY

SQL không đảm bảo thứ tự của các hàng được trả về bởi SELECT: nếu bạn muốn có một lệnh xác định, bạn phải yêu cầu nó một cách rõ ràng với ORDER BY:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC là mặc định: tăng dần thứ tự (1 → 9, A → Z, cũ → gần đây).
  • DESC sắp xếp giảm dần (9 → 1, Z → A, gần đây → cũ).
  • Bạn có thể sắp xếp theo nhiều cột: tiêu chí thứ hai phá vỡ mối liên kết của tiêu chí thứ nhất.

Ví dụ

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

Hãy thử nó

tập thể dục#sql.m1.l4.e1
Nỗ lực: 0Đang tải…

Trích xuất họ (last_name) và mức lương (mức lương) của tất cả nhân viên, sắp xếp từ mức lương cao nhất đến thấp nhất.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

ĐẶT HÀNG THEO mức lương DESC đặt những nhân viên được trả lương cao nhất lên hàng đầu.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#sql.m1.l4.e2
Nỗ lực: 0Đang tải…

Trích xuất họ (last_name), Department_id và lương (mức lương) của tất cả nhân viên, được sắp xếp đầu tiên theo Department_id tăng dần và trong cùng một bộ phận, từ mức lương cao nhất đến thấp nhất.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Bạn có thể chuyển hai cột được phân tách bằng dấu phẩy sang ORDER BY, mỗi cột có ASC hoặc DESC riêng.

Giải pháp khả dụng sau 3 lần thử