Resumo : neste tutorial, você aprenderá como usar a forma básica da SELECT FROM
instrução MySQL para consultar dados de uma tabela.
Introdução à instrução SELECT FROM do MySQL
A SELECT
instrução permite selecionar dados de uma ou mais tabelas. Para escrever uma SELECT
instrução no MySQL, você usa esta sintaxe:
SELECT select_list
FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
- Primeiro, especifique uma ou mais colunas das quais deseja selecionar dados após a
SELECT
palavra-chave. Seselect_list
tiver várias colunas, será necessário separá-las por vírgula (,
). - Segundo, especifique o nome da tabela da qual deseja selecionar os dados após a
FROM
palavra-chave.
O ponto e vírgula ( ;
) é opcional, o que indica o final de uma instrução. Se você tiver duas ou mais instruções, você precisará usar ponto e vírgula ( ;)
para separá-las, para que o MySQL execute cada instrução individualmente.
As SELECT
e FROM
são as palavras-chave. Por convenção, você escreve as palavras-chave SQL em letras maiúsculas. No entanto, não é obrigatório. Como o SQL não diferencia maiúsculas de minúsculas, você pode escrever a instrução SQL em letras minúsculas, maiúsculas, etc.
select select_list
from table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ao executar a SELECT
instrução, o MySQL avalia a FROM
cláusula antes da SELECT
cláusula:
Exemplos de instruções SELECT FROM do MySQL
Usaremos a employees
tabela no banco de dados de exemplo para os seguintes exemplos:
A employees
tabela possui oito colunas: EmployeeNumber, lastName, firstName, extension, email, officeCode, reportsTo e jobTitle.
A tabela também possui muitas linhas, conforme mostrado na imagem a seguir:
1) Usando a instrução SELECT FROM para recuperar dados de um exemplo de coluna única
O exemplo a seguir usa a SELECT FROM
instrução para recuperar os sobrenomes de todos os funcionários:
SELECT lastName
FROM employees;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está a saída parcial:
+-----------+
| lastName |
+-----------+
| Murphy |
| Patterson |
| Firrelli |
| Patterson |
| Bondur |
| Bow |
| Jennings |
...
Linguagem de código: texto simples ( texto simples )
O resultado de uma SELECT
instrução é chamado de conjunto de resultados , pois é um conjunto de linhas resultante da consulta.
2) Exemplo de uso da instrução SELECT FROM para consultar dados de várias colunas
O exemplo a seguir usa a SELECT FROM
instrução para obter o nome, o sobrenome e o cargo dos funcionários:
SELECT
lastName,
firstName,
jobTitle
FROM
employees;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Mesmo que a employees
tabela tenha muitas colunas, a SELECT
instrução retorna dados de três colunas lastName
, firstName
e jobTitle
especificadas na SELECT
cláusula:
+-----------+-----------+----------------------+
| lastname | firstname | jobtitle |
+-----------+-----------+----------------------+
| Murphy | Diane | President |
| Patterson | Mary | VP Sales |
| Firrelli | Jeff | VP Marketing |
| Patterson | William | Sales Manager (APAC) |
| Bondur | Gerard | Sale Manager (EMEA) |
...
Linguagem de código: texto simples ( texto simples )
3) Exemplo de uso da instrução SELECT FROM para recuperar dados de todas as colunas
Se quiser selecionar dados de todas as colunas da employees
tabela, você pode especificar todos os nomes de colunas na SELECT
cláusula assim:
SELECT employeeNumber,
lastName,
firstName,
extension,
email,
officeCode,
reportsTo,
jobTitle
FROM employees;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Alternativamente, você pode usar o asterisco (*), que é uma abreviação para todas as colunas. Por exemplo:
SELECT *
FROM employees;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A consulta retorna dados de todas as colunas da employees
tabela.
Geralmente é SELECT *
chamado de “selecionar estrela” ou “selecionar tudo”, pois seleciona dados de todas as colunas da tabela. Na prática, você deve usar SELECT *
apenas para consultas ad hoc.
Se você incorporar a SELECT
instrução no código como PHP , Java , Python e Node.js , deverá especificar explicitamente as colunas das quais deseja selecionar os dados.
Resumo
- Use a
SELECT FROM
instrução para selecionar dados de uma tabela. - Use
SELECT *
para selecionar dados de todas as colunas de uma tabela.