sql >> Database teknologi >  >> RDS >> Mysql

MySQL-TABEL-erklæring

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 nogen WHERE klausul.

Se MySQL-dokumentationen for mere information.


  1. PostgreSQL DATEADD() Tilsvarende

  2. SQL Server:Hvad er forskellen mellem CROSS JOIN og FULL OUTER JOIN?

  3. COLLATION() Funktion i Oracle

  4. Definer trinene for SQL Server Cursor - SQL Server / TSQL Tutorial