sql >> Database >  >> RDS >> Mysql

MySQL TABLE-instructie

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 TABLE statement geeft altijd alle kolommen van de tabel weer (je kunt bepaalde kolommen niet expliciet selecteren).
  • De TABLE statement staat geen willekeurige filtering van rijen toe. Met andere woorden, TABLE ondersteunt geen WHERE clausule.

Zie de MySQL-documentatie voor meer info.


  1. Database:gepipelinede functies

  2. SQL Server:Database zit vast in herstelstatus

  3. PostgreSQL-database maken

  4. 4 functies die de minuten van een tijdwaarde in MariaDB retourneren