A operação mais fundamental em SQL é recuperar dados de uma tabela. A instrução SELECT
é usada para esse propósito.
Para selecionar todas as colunas de uma tabela, você usa a sintaxe SELECT *
:
SELECT *
FROM nome_da_tabela;
SELECT
: Esta palavra-chave recupera dados da tabela.*
(Asterisco): Indica que todas as colunas da tabela devem ser recuperadas. O asterisco (*) atua como um caractere curinga representando todas as colunas na tabela.FROM nome_da_tabela
: Especifica a tabela da qual os dados devem ser recuperados. Substitua nome_da_tabela
pelo nome real da tabela que você está consultando.Para selecionar todas as colunas da tabela actor
no banco de dados Sakila:
SELECT *
FROM actor;
Esta consulta retornará todas as linhas e todas as colunas (por exemplo, actor_id
, first_name
, last_name
, last_update
) da tabela actor
.
*
para Selecionar Todas as ColunasUsar *
para selecionar todas as colunas geralmente não é recomendado. Embora possa parecer conveniente, pode levar a vários problemas:
*
podem retornar resultados inesperados.Em vez de usar *
, é uma prática recomendada listar explicitamente as colunas de que você precisa. Essa abordagem garante clareza, reduz o risco de resultados não intencionais e melhora o desempenho da consulta.
Para recuperar colunas específicas, liste seus nomes na instrução SELECT
, separados por vírgulas:
SELECT coluna1, coluna2, coluna3
FROM nome_da_tabela;
SELECT coluna1, coluna2, coluna3
: Especifica as colunas a serem recuperadas. Substitua coluna1
, coluna2
e coluna3
pelos nomes reais das colunas.FROM nome_da_tabela
: Indica a tabela da qual recuperar os dados.Para recuperar apenas as colunas first_name
e last_name
da tabela actor
:
SELECT first_name, last_name
FROM actor;
Esta consulta retornará todas as linhas, mas apenas as colunas first_name
e last_name
para cada ator.
A ordem em que você lista as colunas na instrução SELECT
determina sua ordem no conjunto de resultados. No entanto, isso não altera a ordem das colunas na própria tabela.
SELECT last_name, first_name
FROM actor;
Neste caso, a coluna last_name
aparecerá antes da coluna first_name
na saída, mesmo que first_name
possa ser definida anteriormente na estrutura da tabela. A ordem na instrução SELECT
substitui a ordem padrão das colunas da tabela.
Principais Conclusões desta Lição:
SELECT *
recupera todas as colunas de uma tabela.SELECT coluna1, coluna2, ...
recupera apenas as colunas especificadas.SELECT
determina a ordem no conjunto de resultados.