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
:
-
TABLE
câ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). -
TABLE
câ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,TABLE
không hỗ trợ bất kỳWHERE
nào mệnh đề.
Xem tài liệu MySQL để biết thêm thông tin.