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
Cách dùng Meta-Prompting để ChatGPT tự nâng cấp câu lệnh của bạn
Kết nối các công cụ an toàn với Claude for Small Business
15 workflow trong Claude for Small Business : Lựa chọn 4 quy trình cốt lõi
Cách xử lý khi ChatGPT phản hồi chậm
TOP công cụ tạo video AI cho Instagram Reels
TOP website AI chỉnh sửa video trực tuyến, làm video online
Workflow tài chính trong Claude for Small Business: Trả lương và chốt sổ cuối tháng
Cách chỉnh sửa ảnh bằng AI trong Google Slides
Cách tạo tài khoản ChatGPT trên điện thoại, máy tính
Workflow thúc đẩy tăng trưởng: Các chiến dịch và quy trình nhắc nợ thanh toán
TOP công cụ AI tạo hội thoại cho video giáo dục
Hướng dẫn chỉnh sửa ảnh bằng Canva ngay trên Gemini
Hướng dẫn xóa bộ nhớ Claude
Khoảng trắng Play Together, đặt tên khoảng trống Play Together
Phân tích dữ liệu & tạo báo cáo bằng ChatGPT cho doanh nghiệp
Custom GPT & Workflow ChatGPT cho doanh nghiệp
4 nguồn gây hao hụt token ngầm khi sử dụng Claude Code
Tìm hiểu về Google Pics: Công cụ tạo và chỉnh sửa hình ảnh dễ dàng trong Google Workspace
Hướng dẫn tóm tắt slide Google Slides bằng Gemini
TOP ứng dụng diệt virus có tích hợp AI cho điện thoại Android