Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Sắp xếp trong SQL không khó. Bài viết sẽ hướng dẫn bạn cách dùng desc và asc hay sắp xếp tăng dần và giảm dần trong SQL.
Mệnh đề ORDER BY của SQL được sử dụng để sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần, dựa trên một hoặc nhiều cột. Theo mặc định, một số cơ sở dữ liệu sắp xếp kết quả truy vấn theo thứ tự tăng dần.
Ngoài ra, mệnh đề ORDER BY cũng có thể sắp xếp dữ liệu trong bảng cơ sở dữ liệu theo thứ tự ưu tiên. Trường hợp này có thể không sắp xếp các bản ghi của bảng theo bất kỳ thứ tự chuẩn nào (như theo thứ tự chữ cái hoặc thứ tự từ điển), nhưng chúng có thể được sắp xếp dựa trên bất kỳ điều kiện bên ngoài nào. Ví dụ, trong bảng ORDERS chứa danh sách các đơn hàng do nhiều khách hàng của một tổ chức thực hiện, thông tin chi tiết về các đơn hàng đã đặt có thể được sắp xếp dựa trên ngày thực hiện đơn hàng đó. Điều này không cần phải được sắp xếp theo thứ tự chữ cái, thay vào đó, nó dựa trên "ai đến trước được phục vụ trước".
Cú pháp cơ bản của mệnh đề ORDER BY được sử dụng để sắp xếp kết quả theo thứ tự tăng dần hoặc giảm dần như sau:
SELECT danhsach_cot FROM ten_bang [WHERE dieu_kien] [ORDER BY cot_1, cot_2, .. cot_N] [ASC | DESC];
Lưu ý:
Giả sử bảng NHANVIEN có các bản ghi như sau:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 7 | Lam | 24 | Haiduong | 10000.00 | +----+----------+-----+-----------+----------+
Ví dụ sau minh họa cách sắp xếp theo thứ tự tăng dần cho TEN và LUONG.
SQL> SELECT * FROM NHANVIEN ORDER BY TEN, LUONG;
Ví dụ trên trả về kết quả:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 6 | Cao | 22 | HCM | 4500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 7 | Lam | 24 | Haiduong | 10000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 1 | Thanh | 32 | Haiphong | 2000.00 | +----+----------+-----+-----------+----------+
Khối lệnh sau sẽ sắp xếp kết quả theo thứ tự giảm dần bởi trường TEN.
SQL> SELECT * FROM NHANVIEN ORDER BY TEN DESC;
Kết quả trả về là:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 7 | Lam | 24 | Haiduong | 10000.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | +----+----------+-----+-----------+----------+
Để lấy các hàng với thứ tự ưu tiên riêng, truy vấn SELECT sẽ như sau:
SQL> SELECT * FROM NHANVIEN ORDER BY (CASE DIACHI WHEN 'Hanoi' THEN 1 WHEN 'Haiduong' THEN 2 WHEN 'HCM' THEN 3 ELSE 100 END) ASC, DIACHI DESC;
Kết quả trả về là:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 2 | Loan | 25 | Hanoi | 1500.00 | | 7 | Lam | 24 | Haiduong | 10000.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 1 | Thanh | 32 | Haiphong | 2000.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 4 | Manh | 25 | Hue | 6500.00 | +----+----------+-----+-----------+----------+
Đầu tiên, ta có thể sắp xếp nhân viên theo DIACHI với thứ tự của riêng mình, sau đó, các DIACHI còn lại sẽ được sắp xếp tự nhiên theo thứ tự đảo ngược của bảng chữ cái.
Trong phần tiếp theo, chúng ta sẽ tìm hiểu về các ràng buộc trong SQL, các bạn nhớ theo dõi nhé.
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Hướng dẫn tạo giọng đọc Adam bắt trend
Hướng dẫn tạo ảnh chụp nhiều góc máy từ 1 ảnh duy nhất
Hãy hủy đăng ký ChatGPT, Perplexity và Gemini đi! Claude có thể đáp ứng mọi nhu cầu của bạn
Hướng dẫn tạo slide tự động trên OceanDoc
Cài đặt các agent được quản lý từ Microsoft
Tạo một agent tùy chỉnh từ template agent
Hướng dẫn huấn luyện Perplexity AI để nhận kết quả chính xác hơn
Cách tạo API Key Perplexity
Hướng dẫn tạo poster sản phẩm cao cấp phong cách tối giản
Cách tạo ảnh du lịch selfie hành tinh thu nhỏ
Prompt tạo ảnh iPhone phong cách Apple cực chuyên nghiệp bằng AI
TOP công cụ AI phân tích dữ liệu tốt nhất
Đề môn Tin thi tốt nghiệp THPT 2026
Đề Giáo dục Kinh tế và pháp luật thi tốt nghiệp THPT 2026
Đề thi môn Sinh học tốt nghiệp THPT 2026
Đề thi Địa lý kỳ thi tốt nghiệp THPT năm 2026
Đề thi môn Lịch sử thi tốt nghiệp THPT năm 2026
Đề thi môn Hóa học THPT 2026 (mã đề 0340)
Đề thi môn Vật lý thi tốt nghiệp THPT năm 2026
Đề thi tiếng Anh tốt nghiệp THPT 2026