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 :
TABLEuttalande visar alltid alla kolumner i tabellen (du kan inte explicit välja vissa kolumner).TABLEuttalandet tillåter inte någon godtycklig filtrering av rader. Med andra ord,TABLEstöder inte någonWHEREklausul.
Se MySQL-dokumentationen för mer information.