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 :
TABLEsætning viser altid alle kolonner i tabellen (du kan ikke eksplicit vælge bestemte kolonner).TABLEsætningen tillader ikke nogen vilkårlig filtrering af rækker. Med andre ord,TABLEunderstøtter ikke nogenWHEREklausul.
Se MySQL-dokumentationen for mere information.