A instrução SELECT é usada para selecionar ou recuperar dados de uma ou mais tabelas. Você pode usar esta instrução para recuperar todas as linhas de uma tabela de uma vez ou para recuperar apenas as linhas que atendem a uma condição específica ou combinação de condições.
🚨DICA: Crie um projeto de programação web com HTML5, CSS3 e JavaScript do zero em 3 aulas: MiniCurso Gratuito! 🚀
Sintaxe básica
SELECT column1, column2, ...
FROM table_name;
- “column1, column2, …” representa as colunas que você deseja selecionar. Você pode selecionar todas as colunas usando o caractere curinga (*).
- “table_name” representa o nome da tabela de onde os dados serão selecionados.
Exemplos na prática da instrução SQL SELECT
Exemplo usando uma tabela fictícia chamada “Funcionários”:
Tabela “Funcionários”:
ID | Nome | Sobrenome | Cargo | Salário |
---|---|---|---|---|
1 | João | Silva | Gerente | 80000 |
2 | Maria | Santos | Vendedor | 55000 |
3 | Carlos | Rodrigues | Engenheiro | 75000 |
4 | Ana | Oliveira | Secretária | 40000 |
Exemplo:
SELECT * FROM Funcionários;
Este comando selecionaria todas as colunas de todas as linhas da tabela “Funcionários”. O resultado seria:
ID | Nome | Sobrenome | Cargo | Salário |
---|---|---|---|---|
1 | João | Silva | Gerente | 80000 |
2 | Maria | Santos | Vendedor | 55000 |
3 | Carlos | Rodrigues | Engenheiro | 75000 |
4 | Ana | Oliveira | Secretária | 40000 |
Exemplo:
SELECT Nome, Sobrenome, Salário FROM Funcionários
WHERE Salário > 50000;
Este comando selecionaria as colunas “Nome”, “Sobrenome” e “Salário” de todas as linhas da tabela “Funcionários” onde o salário é maior que 50.000. O resultado seria:
Nome | Sobrenome | Salário |
---|---|---|
João | Silva | 80000 |
Carlos | Rodrigues | 75000 |
Exemplo:
SELECT Nome, Sobrenome, Salário FROM Funcionários
ORDER BY Salário DESC;
Este comando selecionaria as colunas “Nome”, “Sobrenome” e “Salário” de todas as linhas da tabela “Funcionários” e classificaria as linhas pela coluna Salário em ordem decrescente. O resultado seria:
Nome | Sobrenome | Salário |
---|---|---|
João | Silva | 80000 |
Carlos | Rodrigues | 75000 |
Maria | Santos | 55000 |
Ana | Oliveira | 40000 |
Combinando SELECT com outras cláusulas
Esses são alguns exemplos básicos de como a instrução SELECT pode ser usada para selecionar e recuperar dados de uma tabela. Existem muitas outras opções e cláusulas adicionais que podem ser usadas em combinação com a cláusula SELECT para fazer consultas mais avançadas. Alguns exemplos incluem:
- A cláusula GROUP BY, que agrupa as linhas retornadas por uma ou mais colunas. Isso é útil para fazer contagens e cálculos de soma, média, etc. em grupos de linhas.
Exemplo:
SELECT Cargo, AVG(Salário) FROM Funcionários
GROUP BY Cargo;
Este comando selecionaria a coluna “Cargo” e a média do salário de todas as linhas agrupadas pela coluna “Cargo”. O resultado seria:
Cargo | AVG(Salário) |
---|---|
Gerente | 80000 |
Vendedor | 55000 |
Engenheiro | 75000 |
Secretária | 40000 |
- A cláusula JOIN, que permite combinar dados de duas ou mais tabelas baseadas em uma coluna comum. Isso é útil para recuperar dados relacionados de várias tabelas.
Exemplo:
SELECT Funcionários.Nome, Funcionários.Sobrenome, Departamentos.Nome FROM Funcionários
JOIN Departamentos ON Funcionários.DepartamentoID = Departamentos.ID;
Este comando selecionaria as colunas “Nome” e “Sobrenome” da tabela “Funcionários” e a coluna “Nome” da tabela “Departamentos”, combinando as linhas baseadas na coluna “DepartamentoID” comum. O resultado seria:
Nome | Sobrenome | Departamentos.Nome |
---|---|---|
João | Silva | Vendas |
Maria | Santos | Vendas |
Carlos | Rodrigues | Engenharia |
Ana | Oliveira | Administração |
Portanto, esses são apenas alguns exemplos adicionais de como a instrução SELECT pode ser usada para fazer consultas avançadas em um banco de dados. Existem muitas outras opções e cláusulas disponíveis para explorar dependendo da sua necessidade.
Leia também: SQL: guia sobre INSERT