No MySQL, a
TABLE
A instrução retorna linhas e colunas da tabela fornecida. A
TABLE
instrução é semelhante ao SELECT
e pode ser usado como uma espécie de versão abreviada do SELECT
demonstração. A
TABLE
foi introduzida no MySQL 8.0.19. Sintaxe
A sintaxe fica assim:
TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
Exemplo
Segue um exemplo para demonstrar:
TABLE Genres;
Resultado:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Isso é o equivalente a fazer o seguinte:
SELECT * FROM Genres;
Resultado:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
Pedido
Você pode usar o
ORDER BY
cláusula para ordenar as linhas retornadas pela TABLE
demonstração:TABLE Genres
ORDER BY Genre ASC;
Resultado:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | | 8 | Punk | | 7 | Rap | | 1 | Rock | +---------+---------+
O LIMIT
Cláusula
Você também pode limitar as linhas retornadas pela
TABLE
declaração usando o LIMIT
cláusula:TABLE Genres
LIMIT 5;
Resultado:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | Pop | | 5 | Blues | +---------+---------+
Você pode usar
OFFSET
para especificar um deslocamento para os resultados limitados:TABLE Genres
LIMIT 5 OFFSET 3;
Resultado:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 4 | Pop | | 5 | Blues | | 6 | Hip Hop | | 7 | Rap | | 8 | Punk | +---------+---------+
E você pode usar
ORDER BY
e LIMIT
juntos:TABLE Genres
ORDER BY Genre ASC
LIMIT 5;
Resultado:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 5 | Blues | | 3 | Country | | 6 | Hip Hop | | 2 | Jazz | | 4 | Pop | +---------+---------+
Diferenças entre TABLE
e SELECT
Embora a
TABLE
e o SELECT
declarações são semelhantes, existem algumas diferenças. Aqui estão as principais diferenças entre TABLE
e SELECT
:- A
TABLE
A instrução sempre exibe todas as colunas da tabela (você não pode selecionar explicitamente determinadas colunas). - A
TABLE
A instrução não permite nenhuma filtragem arbitrária de linhas. Em outras palavras,TABLE
não suporta nenhumWHERE
cláusula.
Consulte a documentação do MySQL para obter mais informações.