Chuyên trang chia sẻ nghề Data Analyst
  • Trang chủ
  • SQL
  • Power BI
  • Tableau
  • Python
  • Kĩ năng data
  • Khóa học data
    • Khóa Practical SQL – Làm chủ kho dữ liệu với SQL
    • Khóa DA Fullstack – Chinh phục mục tiêu pass job DA
    • Khóa Practical Data Analyst – Trở thành người làm báo cáo giỏi nhất
    • Khóa Import & Cleaning Data – Tự động thu thập và chuẩn hóa dữ liệu không cần code
    • Khóa Python 4 Data – Thu thập và khai phá dữ liệu với Python
  • Sự kiện data
SQL

ORDER BY trong Mysql

Bởi Kiên Smart Data 31/08/2022
Được viết bởi Kiên Smart Data 31/08/2022 0 Nhận xét
order by trong SQL

Mục lục

  1. ORDER BY để làm gì
  2. Cú pháp của mệnh đề ORDER BY trong mysql
  3. Mệnh đề ORDER BY trên nhiều cột

ORDER by là một trong các mệnh đề khá phổ biến trong khi truy vấn trên cơ sở dữ liệu. Bài viết này SmartData sẽ giải thích cặn kẽ cho các bạn ý nghĩa và cách sử dụng mệnh đề ORDER BY trong Mysql.

ORDER BY để làm gì

Khi truy vấn dữ liệu trong các hệ quản trị cơ sở dữ liệu Mysql hoặc một số hệ quản trị cơ sở dữ liệu khác, đôi khi bạn muốn dữ liệu trả ra được sắp xếp theo một tiêu chí nào đó. ORDER BY cho phép bạn sắp xếp bộ dữ liệu trả ra theo thứ tự tăng dần (ACS) hoặc giảm dần (DESC).

Tham khảo cách cài đặt Mysql tại đây

Bạn có thể xem ví dụ sau, giả sử ta có một bảng dữ liệu như sau

Bảng dữ liệu demo
Bảng dữ liệu demo

Với mệnh đề ORDER BY, ta có thể lấy ra danh sách các “name” phía trên theo thứ tự tăng dần như sau

ORDER BY trong Mysql
Name tăng dần theo thứ tự bảng chữ cái

hoặc giảm dần như sau

ORDER BY trong Mysql
Name giảm dần theo thứ tự bẳng chữ cái

Cú pháp của mệnh đề ORDER BY trong mysql

SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC]; 

Ví dụ với bảng dữ liệu phía trên ta có thể sử dụng order by như sau

SELECT * FROM `nhan_vat` ORDER BY `nhan_vat`.`name` ASC // tăng dần SELECT * FROM `nhan_vat` ORDER BY `nhan_vat`.`name` ASC // giảm dần

Mệnh đề ORDER BY trên nhiều cột

Mệnh đề ORDER BY có thể được sử dụng trên nhiều cột, tư tưởng rất đơn giản, dữ liệu sẽ được sắp xếp lần lượt theo các cột chỉ định từ trái qua phải, Quay lại ví dụ trên, mình sẽ bổ sung thêm một bộ dữ liệu nữa để kết quả của việc order by theo nhiều cột được rõ ràng hơn.

ORDER BY trong Mysql
ORDER BY trên nhiều cột

Câu truy vấn sau sẽ order cột “name” với thứ tự tăng dần, và cột “id” với thứ tự giảm dần.

SELECT * FROM `nhan_vat` ORDER BY `nhan_vat`.`name` ASC, `nhan_vat`.`id` desc 

Ta được kết quả như sau:

ORDER BY trong Mysql

Tại sao lại có két quả trên?

Bởi vì dữ liệu sẽ được ưu tiên order theo cột “name” trước, sau khi order cột “name” xong, với các bản ghi có giá trị “name” giống nhau, yêu cầu order thứ hai – ở đây là order theo cột “id” giảm dần được tiếp tục áp dụng nên bạn sẽ thấy bản ghi “Dương Mịch” có id = 14 được đẩy lên đầu.

Chia sẻ
0
Facebook
Kiên Smart Data

Hiện mình đang là một kỹ sư công nghệ thông tin. Phương châm sống rất đơn giản "Luôn mong muốn chia sẻ và lan tỏa những giá trị tốt đẹp nhất đến những người xung quanh."

Bài viết trước
Hướng dẫn tải và cài đặt mysql trên window ( Cập nhật 2022)
Bài viết kế tiếp
Join trong SQL

Bài viết liên quan

Tổng quan về cơ sở dữ liệu SQL...

28/11/2023

Hướng dẫn thi chứng chỉ Google Data Analytics...

24/11/2023

Cơ sở dữ liệu mẫu cho Data Analyst

12/08/2023

Window Functions trong SQL (phần 3)

10/08/2023

Window Functions trong SQL (phần 2)

10/08/2023

Window Functions trong SQL (phần 1)

10/08/2023

Giới thiệu về Window Functions trong SQL

10/08/2023

SQL cho Data Analyst

01/08/2023

Hàm SECOND trong MySQL

31/07/2023

Hàm HOUR trong MySQL

31/07/2023

Để lại nhận xét Hủy bỏ phản hồi

Lưu lại thông tin cho lần nhận xét kế tiếp

Smart Data
  • Trang chủ
  • SQL
  • Power BI
  • Tableau
  • Python
  • Kĩ năng data
  • Khóa học data
    • Khóa Practical SQL – Làm chủ kho dữ liệu với SQL
    • Khóa DA Fullstack – Chinh phục mục tiêu pass job DA
    • Khóa Practical Data Analyst – Trở thành người làm báo cáo giỏi nhất
    • Khóa Import & Cleaning Data – Tự động thu thập và chuẩn hóa dữ liệu không cần code
    • Khóa Python 4 Data – Thu thập và khai phá dữ liệu với Python
  • Sự kiện data

Copyright @2022 – Bản quyền thuộc Học viện dữ lệu Smart Data

fapjunk.com kurtköy escort anadolu escort mecidiyeköy escort fethiye escort
Facebook Youtube Instagram
Chuyên trang chia sẻ nghề Data Analyst
  • Trang chủ
  • SQL
  • Power BI
  • Tableau
  • Python
  • Kĩ năng data
  • Khóa học data
    • Khóa Practical SQL – Làm chủ kho dữ liệu với SQL
    • Khóa DA Fullstack – Chinh phục mục tiêu pass job DA
    • Khóa Practical Data Analyst – Trở thành người làm báo cáo giỏi nhất
    • Khóa Import & Cleaning Data – Tự động thu thập và chuẩn hóa dữ liệu không cần code
    • Khóa Python 4 Data – Thu thập và khai phá dữ liệu với Python
  • Sự kiện data
  • Gọi điện ngayGọi điện
  • ZaloZalo
  • MessengerMessenger