V MySQL TABLE
příkaz vrací řádky a sloupce dané tabulky.
TABLE
příkaz je podobný příkazu SELECT
a lze jej použít jako druh zkrácené verze SELECT
prohlášení.
TABLE
příkaz byl zaveden v MySQL 8.0.19.
Syntaxe
Syntaxe vypadá takto:
TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
Příklad
Zde je příklad k demonstraci:
TABLE Genres;
Výsledek:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
To je ekvivalent provedení následujícího:
SELECT * FROM Genres;
Výsledek:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Objednávání
Můžete použít ORDER BY
klauzule k uspořádání řádků vrácených TABLE
prohlášení:
TABLE Genres
ORDER BY Genre ASC;
Výsledek:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | | 8 | Punk | | 7 | Rap | | 1 | Rock | +---------+---------+
LIMIT
Ustanovení
Můžete také omezit počet řádků vrácených TABLE
pomocí LIMIT
klauzule:
TABLE Genres
LIMIT 5;
Výsledek:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | +---------+---------+
Můžete použít OFFSET
k určení posunu pro omezené výsledky:
TABLE Genres
LIMIT 5 OFFSET 3;
Výsledek:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
A můžete použít ORDER BY
a LIMIT
společně:
TABLE Genres
ORDER BY Genre ASC
LIMIT 5;
Výsledek:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | +---------+---------+
Rozdíly mezi TABLE
a SELECT
Ačkoli TABLE
a SELECT
výroky jsou podobné, existují určité rozdíly. Zde jsou hlavní rozdíly mezi TABLE
a SELECT
:
TABLE
příkaz vždy zobrazí všechny sloupce tabulky (nemůžete explicitně vybrat některé sloupce).TABLE
příkaz neumožňuje libovolné libovolné filtrování řádků. Jinými slovyTABLE
nepodporuje žádnéWHERE
doložka.
Další informace naleznete v dokumentaci k MySQL.