Trong MySQL, TABLE câu lệnh trả về các hàng và cột của bảng đã cho.
TABLE tương tự như câu lệnh SELECT và nó có thể được sử dụng như một loại phiên bản viết tắt của SELECT tuyên bố.
TABLE câu lệnh đã được giới thiệu trong MySQL 8.0.19.
Cú pháp
Cú pháp như sau:
TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]] Ví dụ
Dưới đây là một ví dụ để chứng minh:
TABLE Genres; Kết quả:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Điều đó tương đương với việc làm như sau:
SELECT * FROM Genres; Kết quả:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Đặt hàng
Bạn có thể sử dụng ORDER BY mệnh đề sắp xếp các hàng được trả về bởi TABLE tuyên bố:
TABLE Genres
ORDER BY Genre ASC; Kết quả:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | | 8 | Punk | | 7 | Rap | | 1 | Rock | +---------+---------+
LIMIT Mệnh đề
Bạn cũng có thể giới hạn các hàng được trả về bởi TABLE bằng cách sử dụng LIMIT mệnh đề:
TABLE Genres
LIMIT 5; Kết quả:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | +---------+---------+
Bạn có thể sử dụng OFFSET để chỉ định phần bù cho các kết quả hạn chế:
TABLE Genres
LIMIT 5 OFFSET 3; Kết quả:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Và bạn có thể sử dụng ORDER BY và LIMIT cùng nhau:
TABLE Genres
ORDER BY Genre ASC
LIMIT 5; Kết quả:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | +---------+---------+
Sự khác biệt giữa TABLE và SELECT
Mặc dù TABLE và SELECT các câu lệnh tương tự nhau, có một số khác biệt. Dưới đây là những điểm khác biệt chính giữa TABLE và SELECT :
-
TABLEcâu lệnh luôn hiển thị tất cả các cột của bảng (bạn không thể chọn một cách rõ ràng các cột nhất định). -
TABLEcâu lệnh không cho phép bất kỳ lọc hàng tùy ý nào. Nói cách khác,TABLEkhông hỗ trợ bất kỳWHEREnào mệnh đề.
Xem tài liệu MySQL để biết thêm thông tin.