Câu lệnh SELECT có mệnh đề sắp xếp dữ liệu ORDER BY
Làm thế nào để sử dụng câu lệnh SELECT có mệnh đề sắp xếp dữ liệu ORDER BY
- Câu lệnh SELECT ... ORDER BY dùng khi bạn có mong muốn sắp xếp các dòng dữ liệu (records) theo thứ tự tăng dần (ASCENDING) hay giám dần (DESCENDING) một số cột (column) nhất định nào đó.
- Mệnh đề ORDER BY có thể sắp xếp thứ tự của 1 hay nhiều cột.
Cú pháp Câu lệnh SQL SELECT ... ORDER BY (SQL SELECT ... ORDER BY syntax)
Cú pháp sử dụng mệnh đề ORDER BY với câu lệnh SELECT
SELECT column1, column2, column3, ... FROM tableName WHERE condition1 AND/OR condition2... ORDER BY column1 ASC, column2 DESC, ...
Ví dụ 1: Lấy/Truy vấn tất cả các cột và các dòng dữ liệu (records) có trong table `shop_suppliers` thỏa điều kiện: id >= 5 và id <= 10, sau đó sắp xếp thứ tự cột supplier_name
theo thứ tự bảng chữ cái Z-A (tức là giảm dần - DESCENDING)
-- SELECT dữ liệu tất cả các cột (column) và các dòng dữ liệu (records) có trong table `shop_suppliers` thỏa điều kiện: -- id >= 5 và id <= 10 -- Sau đó, sắp xếp dữ liêu theo thứ tự Giảm dần của cột `supplier_name` -- Lưu ý: -- 1. Tên bảng (table), và tên cột (column) nên được bao bọc trong cặp dấu `` để đảm bảo câu lệnh truy vấn được thực thi một cách đúng đắn (nếu tên bảng (table) có trùng với các từ khóa trong MySQL vẫn có thể thực thi được). -- Ví dụ: `shop_suppliers` SELECT * FROM `shop_suppliers` WHERE id >= 5 AND id <= 10 ORDER BY `supplier_name` DESC;
Ví dụ 2: SELECT dữ liệu tất cả các cột (column) và tất cả các dòng dữ liệu (records) có trong table `shop_products`, Sau đó, sắp xếp dữ liệu theo thứ tự ABC (Tăng dần - ASCENDING) của Tên Sản phẩm
-- SELECT dữ liệu tất cả các cột (column) và tất cả các dòng dữ liệu (records) có trong table `shop_products` -- Sau đó, sắp xếp dữ liệu theo thứ tự ABC (Tăng dần - ASCENDING) của Tên Sản phẩm -- Lưu ý: -- 1. Tên bảng (table), và tên cột (column) nên được bao bọc trong cặp dấu `` để đảm bảo câu lệnh truy vấn được thực thi một cách đúng đắn (nếu tên bảng (table) có trùng với các từ khóa trong MySQL vẫn có thể thực thi được). -- Ví dụ: `shop_products` -- 2. Nếu không để ASC hay DESC, MySQL sẽ mặc định là sắp xếp theo thử tự Tăng dần (ASC) SELECT * FROM `shop_products` ORDER BY `product_name` ASC;
Mục lục
Chương trình học
- Giới thiệu, cài đặt môi trường thực hành 1
- Tổng quan, khái niệm về database 2
-
Các lệnh tạo cấu trúc (schema database)
7
- Mô hình thực thể ER của cơ sở dữ liệu (database) NetaShop #2448
- Tạo cơ sở dữ liệu (database) NetaShop - Sử dụng HeidiSQL #8587
- Tạo bảng (table) Danh mục phẳng - Sử dụng HeidiSQL #8582
- Tạo bảng (table) Danh mục có liên kết khóa ngoại (có quan hệ) - Sử dụng HeidiSQL #8597
- Tạo bảng (table) theo quan hệ Nhiều - Nhiều (N-N) - Sử dụng HeidiSQL #8619
- Tạo bảng (table) có Quan hệ Tự thân (self foreign key) - Sử dụng HeidiSQL #8664
- Cơ sở dữ liệu mẫu salomon #11820
- Các lệnh cập nhật dữ liệu (Insert - Update - Delete) 3
-
Các lệnh truy vấn dữ liệu (query data)
6
- Câu lệnh Truy vấn dữ liệu SELECT Đơn giản #2666
- Câu lệnh Truy vấn dữ liệu SELECT với bộ lọc dữ liệu WHERE #2668
- Câu lệnh Truy vấn dữ liệu SELECT với sắp xếp dữ liệu ORDER BY #2669
- Câu lệnh Truy vấn dữ liệu SELECT với mệnh đề giới hạn dữ liệu LIMIT OFFSET #8693
- Tìm hiểu cơ chế phân trang (Pagination) và cách viết câu lệnh truy vấn dữ liệu SELECT áp dụng cơ chế phân trang (Pagination) với LIMIT OFFSET #12249
- Bài tập Truy vấn CSDL #2457
- Các lệnh truy vấn dữ liệu (query data) - Nâng cao 5
- Bài tập Tổng hợp 1
-
Phân tích, thiết kế Hệ thống
8
- Các mối quan hệ giữa các Thực thể (Entity) #8596
- Bài tập thiết kế Cơ sơ dữ liệu quản lý Nhân viên và Phòng ban #8600
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Giảng viên và Sinh viên #8601
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Chấm công Tiền lương #8620
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Nhân sự #8629
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Bán hàng Thương mại điện tử (Có quản lý Nhập, Xuất, Kho hàng) #9352
- Kho sách, nguồn tài liệu tham khảo Cơ sở dữ liệu MySQL #9001
- Plugin tự động sinh tài liệu mô tả cấu trúc của các bảng cho MySQL Workbench #9356
- Quản trị người dùng và cấp quyền trong MySQL 1
- Tham khảo 1
Các bài học
Bài học trước Bài học tiếp theo
Chương trình học
Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...Chương trình học
- Giới thiệu, cài đặt môi trường thực hành 1
- Tổng quan, khái niệm về database 2
-
Các lệnh tạo cấu trúc (schema database)
7
- Mô hình thực thể ER của cơ sở dữ liệu (database) NetaShop #2448
- Tạo cơ sở dữ liệu (database) NetaShop - Sử dụng HeidiSQL #8587
- Tạo bảng (table) Danh mục phẳng - Sử dụng HeidiSQL #8582
- Tạo bảng (table) Danh mục có liên kết khóa ngoại (có quan hệ) - Sử dụng HeidiSQL #8597
- Tạo bảng (table) theo quan hệ Nhiều - Nhiều (N-N) - Sử dụng HeidiSQL #8619
- Tạo bảng (table) có Quan hệ Tự thân (self foreign key) - Sử dụng HeidiSQL #8664
- Cơ sở dữ liệu mẫu salomon #11820
- Các lệnh cập nhật dữ liệu (Insert - Update - Delete) 3
-
Các lệnh truy vấn dữ liệu (query data)
6
- Câu lệnh Truy vấn dữ liệu SELECT Đơn giản #2666
- Câu lệnh Truy vấn dữ liệu SELECT với bộ lọc dữ liệu WHERE #2668
- Câu lệnh Truy vấn dữ liệu SELECT với sắp xếp dữ liệu ORDER BY #2669
- Câu lệnh Truy vấn dữ liệu SELECT với mệnh đề giới hạn dữ liệu LIMIT OFFSET #8693
- Tìm hiểu cơ chế phân trang (Pagination) và cách viết câu lệnh truy vấn dữ liệu SELECT áp dụng cơ chế phân trang (Pagination) với LIMIT OFFSET #12249
- Bài tập Truy vấn CSDL #2457
- Các lệnh truy vấn dữ liệu (query data) - Nâng cao 5
- Bài tập Tổng hợp 1
-
Phân tích, thiết kế Hệ thống
8
- Các mối quan hệ giữa các Thực thể (Entity) #8596
- Bài tập thiết kế Cơ sơ dữ liệu quản lý Nhân viên và Phòng ban #8600
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Giảng viên và Sinh viên #8601
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Chấm công Tiền lương #8620
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Nhân sự #8629
- Bài tập thiết kế Cơ sở dữ liệu Quản lý Bán hàng Thương mại điện tử (Có quản lý Nhập, Xuất, Kho hàng) #9352
- Kho sách, nguồn tài liệu tham khảo Cơ sở dữ liệu MySQL #9001
- Plugin tự động sinh tài liệu mô tả cấu trúc của các bảng cho MySQL Workbench #9356
- Quản trị người dùng và cấp quyền trong MySQL 1
- Tham khảo 1
Bài học trước Bài học tiếp theo
Menu Tiện ích
Menu Hướng dẫn Học tập
❤🧡💛💚💙💜 Học là phải THỰC HÀNH ❤🧡💛💚💙💜
Thực hiện các bước tuần tự theo nội dung Bài học nhé!