In MySQL is de TABLE statement retourneert rijen en kolommen van de gegeven tabel.
De TABLE instructie is vergelijkbaar met de SELECT statement, en het kan worden gebruikt als een soort verkorte versie van de SELECT verklaring.
De TABLE statement is geïntroduceerd in MySQL 8.0.19.
Syntaxis
De syntaxis gaat als volgt:
TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]] Voorbeeld
Hier is een voorbeeld om te demonstreren:
TABLE Genres; Resultaat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Dat is het equivalent van het volgende doen:
SELECT * FROM Genres; Resultaat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Bestellen
U kunt de ORDER BY . gebruiken clausule om de rijen te ordenen die worden geretourneerd door de TABLE verklaring:
TABLE Genres
ORDER BY Genre ASC; Resultaat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | | 8 | Punk | | 7 | Rap | | 1 | Rock | +---------+---------+
De LIMIT Clausule
U kunt ook de rijen beperken die worden geretourneerd door de TABLE verklaring met behulp van de LIMIT clausule:
TABLE Genres
LIMIT 5; Resultaat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | +---------+---------+
U kunt OFFSET . gebruiken om een offset op te geven voor de beperkte resultaten:
TABLE Genres
LIMIT 5 OFFSET 3; Resultaat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
En u kunt ORDER BY . gebruiken en LIMIT samen:
TABLE Genres
ORDER BY Genre ASC
LIMIT 5; Resultaat:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | +---------+---------+
Verschillen tussen TABLE en SELECT
Hoewel de TABLE en de SELECT uitspraken lijken op elkaar, er zijn enkele verschillen. Dit zijn de belangrijkste verschillen tussen TABLE en SELECT :
- De
TABLEstatement geeft altijd alle kolommen van de tabel weer (je kunt bepaalde kolommen niet expliciet selecteren). - De
TABLEstatement staat geen willekeurige filtering van rijen toe. Met andere woorden,TABLEondersteunt geenWHEREclausule.
Zie de MySQL-documentatie voor meer info.