I MySQL er TABLE
sætning returnerer rækker og kolonner i den givne tabel.
TABLE
sætningen ligner SELECT
sætning, og den kan bruges som en slags stenografi af SELECT
erklæring.
TABLE
sætning blev introduceret i MySQL 8.0.19.
Syntaks
Syntaksen ser sådan ud:
TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
Eksempel
Her er et eksempel til demonstration:
TABLE Genres;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Det svarer til at gøre følgende:
SELECT * FROM Genres;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Bestilling
Du kan bruge ORDER BY
klausul for at bestille rækkerne, der returneres af TABLE
erklæring:
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 også begrænse de rækker, der returneres af TABLE
sætning ved at bruge LIMIT
klausul:
TABLE Genres
LIMIT 5;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | +---------+---------+
Du kan bruge OFFSET
for at angive en offset for de begrænsede resultater:
TABLE Genres
LIMIT 5 OFFSET 3;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Og du kan bruge ORDER BY
og LIMIT
sammen:
TABLE Genres
ORDER BY Genre ASC
LIMIT 5;
Resultat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | +---------+---------+
Forskelle mellem TABLE
og SELECT
Selvom TABLE
og SELECT
udsagn er ens, der er nogle forskelle. Her er de vigtigste forskelle mellem TABLE
og SELECT
:
TABLE
sætning viser altid alle kolonner i tabellen (du kan ikke eksplicit vælge bestemte kolonner).TABLE
sætningen tillader ikke nogen vilkårlig filtrering af rækker. Med andre ord,TABLE
understøtter ikke nogenWHERE
klausul.
Se MySQL-dokumentationen for mere information.