Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL TABLE-Anweisung

In MySQL die TABLE -Anweisung gibt Zeilen und Spalten der angegebenen Tabelle zurück.

Die TABLE -Anweisung ähnelt der SELECT -Anweisung und kann als eine Art Kurzversion von SELECT verwendet werden Aussage.

Die TABLE -Anweisung wurde in MySQL 8.0.19 eingeführt.

Syntax

Die Syntax lautet wie folgt:

TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

TABLE Genres;

Ergebnis:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       1 | Rock    |
|       2 | Jazz    |
|       3 | Country |
|       4 | Pop     |
|       5 | Blues   |
|       6 | Hip Hop |
|       7 | Rap     |
|       8 | Punk    |
+---------+---------+

Das entspricht dem folgenden Vorgehen:

SELECT * FROM Genres;

Ergebnis:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       1 | Rock    |
|       2 | Jazz    |
|       3 | Country |
|       4 | Pop     |
|       5 | Blues   |
|       6 | Hip Hop |
|       7 | Rap     |
|       8 | Punk    |
+---------+---------+

Bestellung

Sie können den ORDER BY verwenden -Klausel, um die von TABLE zurückgegebenen Zeilen zu ordnen Aussage:

TABLE Genres
ORDER BY Genre ASC;

Ergebnis:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       5 | Blues   |
|       3 | Country |
|       6 | Hip Hop |
|       2 | Jazz    |
|       4 | Pop     |
|       8 | Punk    |
|       7 | Rap     |
|       1 | Rock    |
+---------+---------+

Das LIMIT Klausel

Sie können auch die von TABLE zurückgegebenen Zeilen begrenzen -Anweisung mithilfe von LIMIT Klausel:

TABLE Genres
LIMIT 5;

Ergebnis:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       1 | Rock    |
|       2 | Jazz    |
|       3 | Country |
|       4 | Pop     |
|       5 | Blues   |
+---------+---------+

Sie können OFFSET verwenden um einen Offset für die begrenzten Ergebnisse anzugeben:

TABLE Genres
LIMIT 5 OFFSET 3;

Ergebnis:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       4 | Pop     |
|       5 | Blues   |
|       6 | Hip Hop |
|       7 | Rap     |
|       8 | Punk    |
+---------+---------+

Und Sie können ORDER BY verwenden und LIMIT zusammen:

TABLE Genres
ORDER BY Genre ASC
LIMIT 5;

Ergebnis:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       5 | Blues   |
|       3 | Country |
|       6 | Hip Hop |
|       2 | Jazz    |
|       4 | Pop     |
+---------+---------+

Unterschiede zwischen TABLE und SELECT

Obwohl die TABLE und das SELECT Aussagen ähnlich sind, gibt es einige Unterschiede. Hier sind die Hauptunterschiede zwischen TABLE und SELECT :

  • Die TABLE -Anweisung zeigt immer alle Spalten der Tabelle an (Sie können bestimmte Spalten nicht explizit auswählen).
  • Die TABLE -Anweisung erlaubt keine willkürliche Filterung von Zeilen. Mit anderen Worten, TABLE unterstützt kein WHERE Klausel.

Weitere Informationen finden Sie in der MySQL-Dokumentation.