Thứ Ba, 15 tháng 3, 2022

Mệnh đề ORDER BY trong SQL Server

Mệnh đề ORDER BY được dùng để lọc bản ghi trong bộ kết quả trả về của SQL Server. Mệnh đề này chỉ có thể dùng trong lệnh SELECT.

Cú pháp mệnh đề ORDER BY

SELECT biu thc
FROM bng
[WHERE “điu kin”]
ORDER BY biu thc [ ASC | DESC ];

Tên các biến và giá trị biến

Biểu thức - cột hoặc giá trị tính toán bạn muốn lấy.

Bảng - bảng mà bạn muốn dùng để lấy bản ghi. Phải có ít nhất 1 bảng trong mệnh đề FROM.

WHERE “điều kiện” - tùy chọn. Các điều kiện phải được đáp ứng thì bản ghi mới được chọn.

ASC - tùy chọn. Lọc kết quả theo thứ tự tăng dần của biểu thức (mặc định nếu không chỉ định rõ).

DESC - tùy chọn. Lọc kết quả theo thứ tự giảm dần của biểu thức.

Lưu ý:

Nếu không chọn cụ thể ASC hay DESC trong mệnh đề ORDER BY thì kết quả sẽ mặc định được sắp xếp theo thứ tự tăng dần, tương đương với ORDER BY “biểu thức” ASC.

Ví dụ - lọc mà không sử dụng thuộc tính ASC/DESC

SELECT ho
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho;

Kết quả trả về sẽ là các bản ghi được lọc theo trường thông tin là họ của nhân viên, theo thứ tự tăng dần, tương đương với mệnh đề dưới đây.

SELECT ho
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho ASC;

Hầu hết các lập trình viên đều bỏ thuộc tính ASC nếu họ muốn sắp xếp theo thứ tự tăng dần.

Ví dụ - sắp xếp theo thứ tự giảm dần

SELECT ho
FROM nhanvien
WHERE ten = Sarah
ORDER BY ho DESC;

Kết quả là các bản ghi lọc theo họ của nhân viên theo thứ tự giảm dần.

Ví dụ - lọc theo vị trí tương đối

Bạn có thể dùng mệnh đề ORDER BY trong SQL Server để lọc theo vị trí tương đối trong bộ kết quả, trong đó trường đầu tiên được đặt là 1, tiếp theo là 2 và cứ thế tiếp tục….

SELECT ho
FROM nhanvien
WHERE ho = Anderson
ORDER BY 1 DESC;

Trong ví dụ này, kết quả trả về là các bản ghi thuộc trường họ của nhân viên xếp theo thứ tự giảm dần. Vì họ nhân viên nằm ở vị trí số 1 trong bộ kết quả nên kết quả nói trên cũng tương tự như trong mệnh đề ORDER BY dưới đây.

SELECT ho
FROM nhanvien
WHERE ho = Anderson
ORDER BY ho DESC;

Ví dụ - dùng cả thuộc tính ASC và DESC

SELECT ho, ten
FROM nhanvien
WHERE ho = Johnson
ORDER BY ho DESC, ten ASC;

Ở ví dụ nói trên, bản ghi trả về sẽ là họ nhân viên sắp xếp theo thứ tự giảm dần và tên nhân viên xếp theo thứ tự tăng dần.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master