Rechercher dans le manuel MySQL
13.2.12 TABLE Statement
TABLE
is a DML statement introduced
in MySQL 8.0.19 which returns rows and columns of the named table.
The TABLE
statement in some ways
acts like SELECT
. Given the
existance of a table named t
, the following two
statements produce identical output:
You can order and limit the number of rows produced by
TABLE
using ORDER
BY
and LIMIT
clauses, respectively.
These function identically to the same clauses when used with
SELECT
(including an optional
OFFSET
clause with LIMIT
),
as you can see here:
- +----+----+
- | a | b |
- +----+----+
- | 1 | 2 |
- | 6 | 7 |
- | 9 | 5 |
- | 10 | -4 |
- | 11 | -1 |
- | 13 | 3 |
- | 14 | 6 |
- +----+----+
- +----+----+
- | a | b |
- +----+----+
- | 10 | -4 |
- | 11 | -1 |
- | 1 | 2 |
- | 13 | 3 |
- | 9 | 5 |
- | 14 | 6 |
- | 6 | 7 |
- +----+----+
- +---+---+
- | a | b |
- +---+---+
- | 1 | 2 |
- | 6 | 7 |
- | 9 | 5 |
- +---+---+
- +----+----+
- | a | b |
- +----+----+
- | 10 | -4 |
- | 11 | -1 |
- | 1 | 2 |
- +----+----+
- +----+----+
- | a | b |
- +----+----+
- | 1 | 2 |
- | 13 | 3 |
- | 9 | 5 |
- +----+----+
TABLE
differs from
SELECT
in two key respects:
For limiting which table columns are returned, filtering rows
beyond what can be accomplished using ORDER BY
and LIMIT
, or both, use
SELECT
.
TABLE
can be used with temporary
tables.
TABLE
can also be used in place of
SELECT
in a number of other
constructs, including those listed here:
With
UNION
, as shown here:- +---+----+
- | a | b |
- +---+----+
- | 2 | 10 |
- | 5 | 3 |
- | 7 | 8 |
- +---+----+
- +---+---+
- | a | b |
- +---+---+
- | 1 | 2 |
- | 3 | 4 |
- | 6 | 7 |
- +---+---+
- +---+----+
- | a | b |
- +---+----+
- | 2 | 10 |
- | 5 | 3 |
- | 7 | 8 |
- | 1 | 2 |
- | 3 | 4 |
- | 6 | 7 |
- +---+----+
The
UNION
just shown is equivalent to the following statement:- +---+----+
- | a | b |
- +---+----+
- | 2 | 10 |
- | 5 | 3 |
- | 7 | 8 |
- | 1 | 2 |
- | 3 | 4 |
- | 6 | 7 |
- +---+----+
TABLE
can also be used together in unions withSELECT
statements,VALUES
statements, or both. See Section 13.2.10.3, “UNION Clause”.With
INTO
to populate user variables, and withINTO OUTFILE
orINTO DUMPFILE
to write table data to a file. See Section 13.2.10.1, “SELECT ... INTO Statement”, for more specific information and examples.In many cases where you can employ subselects. Given any table
t1
with a column nameda
, and a second tablet2
having a single column, statements such as the following are possible:Assuming that the single column of table
ts
is namedx
, the preceding is equivalent to each of the statements shown here (and produces exactly the same result in either case):See Section 13.2.11, “Subqueries”, for more information.
With
INSERT
andREPLACE
statements, where you would otherwise useSELECT *
. See Section 13.2.6.1, “INSERT ... SELECT Statement”, for more information and examples.TABLE
can also be used in many cases in place of theSELECT
inCREATE TABLE ... SELECT
orCREATE VIEW ... SELECT
. See the descriptions of these statements for more information and examples.
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 26/06/2006 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/mysql-rf-table.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.