I MySQL, TABLE
satsen returnerar rader och kolumner i den givna tabellen.
TABLE
satsen liknar SELECT
satsen, och den kan användas som en sorts förkortning av SELECT
uttalande.
TABLE
uttalandet introducerades i MySQL 8.0.19.
Syntax
Syntaxen ser ut så här:
TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
Exempel
Här är ett exempel att visa:
TABLE Genres;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Det motsvarar att göra följande:
SELECT * FROM Genres;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Beställning
Du kan använda ORDER BY
sats för att ordna raderna som returneras av TABLE
uttalande:
TABLE Genres
ORDER BY Genre ASC;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | | 8 | Punk | | 7 | Rap | | 1 | Rock | +---------+---------+
LIMIT
Klausul
Du kan också begränsa raderna som returneras av TABLE
uttalande genom att använda LIMIT
klausul:
TABLE Genres
LIMIT 5;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | +---------+---------+
Du kan använda OFFSET
för att ange en offset för de begränsade resultaten:
TABLE Genres
LIMIT 5 OFFSET 3;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Och du kan använda ORDER BY
och LIMIT
tillsammans:
TABLE Genres
ORDER BY Genre ASC
LIMIT 5;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | +---------+---------+
Skillnader mellan TABLE
och SELECT
Även om TABLE
och SELECT
uttalanden är likartade, det finns vissa skillnader. Här är de viktigaste skillnaderna mellan TABLE
och SELECT
:
TABLE
uttalande visar alltid alla kolumner i tabellen (du kan inte explicit välja vissa kolumner).TABLE
uttalandet tillåter inte någon godtycklig filtrering av rader. Med andra ord,TABLE
stöder inte någonWHERE
klausul.
Se MySQL-dokumentationen för mer information.