Os bancos de dados armazenam grandes volumes de dados em vários formatos. Mas você já pensou em como selecionar dados do banco de dados? Bem, a instrução SQL SELECT é usada para recuperar os dados dos bancos de dados. Neste artigo sobre SQL SELECT, discutirei como usar a instrução SELECT no SQL com vários outros comandos.
Os seguintes tópicos serão abordados neste artigo:
- O que é SELECIONAR?
- Sintaxe
- Exemplos:
- SELECIONAR Exemplo de Coluna
- SELECIONAR * Exemplo
- Usar SELECT com DISTINCT
- SELECIONE com ORDER BY
- Use SELECT com GROUP BY
- SELECIONAR Cláusula Tendo
- Use SELECT INTO
O que é SQL SELECT?
A instrução SELECT é usada para selecionar um conjunto específico de dados do banco de dados. Os dados retornados pela instrução SELECT são armazenados em uma tabela de resultados chamada de conjunto de resultados.
Sintaxe SQL SELECT:
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
Continuando neste artigo sobre SQL SELECT, vamos entender como usar a instrução SELECT de várias maneiras.
Exemplos :
Para sua melhor compreensão, considerarei a tabela a seguir.
ID do Aluno | Nome do Aluno | Idade | Cidade | País |
1 | Rohan | 23 | Mumbai | Índia |
2 | Sameera | 22 | Mumbai | Índia |
3 | Ana | 21 | Londres | Reino Unido |
4 | João | 19 | Nova York | EUA |
5 | Alice | 22 | Berlim | Alemanha |
Vamos examinar cada um deles um por um.
Exemplo de coluna SQL SELECT
Aqui você menciona os nomes das colunas para as quais deseja recuperar dados.
Exemplo: Escreva uma consulta para recuperar o StudentID, StudentName e Age da tabela Students.
SELECT StudentID, StudentName, Age FROM Students;
Saída:
ID do Aluno | Nome do Aluno | Idade |
1 | Rohan | 23 |
2 | Sameera | 22 |
3 | Ana | 21 |
4 | João | 19 |
5 | Alice | 22 |
SQL SELECT * Exemplo
O Asterisco(*) é usado para selecionar todos os dados do banco de dados/tabela/coluna.
Exemplo: Escreva uma consulta para recuperar todos os detalhes da tabela Alunos.
SELECT * FROM Students;
Saída:
ID do Aluno | Nome do Aluno | Idade | Cidade | País |
1 | Rohan | 23 | Mumbai | Índia |
2 | Sameera | 22 | Mumbai | Índia |
3 | Ana | 21 | Londres | Reino Unido |
4 | João | 19 | Nova York | EUA |
5 | Alice | 22 | Berlim | Alemanha |
Essa era a maneira simples de usar a instrução SELECT. Vamos avançar neste artigo sobre SQL SELECT e entender como usar a instrução SELECT com os outros comandos em SQL.
Usar SELECT com DISTINCT
Você pode usar a instrução SELECT com a instrução DISTINCT para recuperar apenas valores distintos.
Sintaxe
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Exemplo
SELECT DISTINCT Age FROM Students;
Saída:
Idade |
23 |
22 |
21 |
19 |
Continuando neste artigo, vamos entender como usar SQL SELECT com a cláusula ORDER BY.
Use SELECT com ORDER BY
Como todos sabemos, a instrução ORDER BY é usada para classificar os resultados em ordem crescente ou decrescente. Podemos usar a instrução ORDER BY com a instrução SELECT para recuperar dados específicos em ordem crescente ou decrescente.
Sintaxe
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Exemplo para usar apenas ORDER BY
Faça uma consulta para selecionar todos os campos da tabela de alunos ordenados por cidade.
SELECT * FROM Students ORDER BY City;
Saída:
ID do Aluno | Nome do Aluno | Idade | Cidade | País |
5 | Alice | 22 | Berlim | Alemanha |
3 | Ana | 21 | Londres | Reino Unido |
1 | Rohan | 23 | Mumbai | Índia |
2 | Sameera | 22 | Mumbai | Índia |
4 | João | 19 | Nova York | EUA |
Exemplo para usar ORDER BY em ordem decrescente
Escreva uma consulta para selecionar todos os campos da tabela de alunos ordenados por cidade em ordem decrescente.
SELECT * FROM Students ORDER BY City DESC;
ID do Aluno | Nome do Aluno | Idade | Cidade | País |
4 | João | 19 | Nova York | EUA |
1 | Rohan | 23 | Mumbai | Índia |
2 | Sameera | 22 | Mumbai | Índia |
3 | Ana | 21 | Londres | Reino Unido |
5 | Alice | 22 | Berlim | Alemanha |
A seguir neste artigo, vamos entender como usar SQL SELECT com a instrução GROUP BY.
Use SELECT com GROUP BY
A instrução GROUP BY é usada com a instrução SELECT para agrupar o conjunto de resultados por uma ou mais colunas.
Sintaxe
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Exemplo:
Escreva uma pergunta para listar o número de alunos de cada idade.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Saída:
COUNT(StudentID) | Cidade |
2 | Mumbai |
1 | Londres |
1 | Nova York |
1 | Berlim |
A seguir neste artigo, vamos entender como usar SQL SELECT com a instrução GROUP BY.
Use SELECT com cláusula HAVING
A cláusula HAVING pode ser usada com a instrução SELECT para recuperar dados com base em algumas condições.
Sintaxe
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Exemplo
Escreva uma consulta para recuperar o número de alunos em cada cidade onde o número de alunos é> 1, e são classificados em ordem decrescente.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Saída:
Contagem(StudentID) | Cidade |
2 | Mumbai |
Use SELECT com cláusula INTO
Esta instrução é usada quando você deseja copiar dados de uma tabela para outra.
Sintaxe
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Exemplo
Escreva uma consulta para criar um backup do banco de dados de Alunos.
SELECT * INTO StudentBackup FROM Students;
Saída:
Você verá que a tabela StudentBackup terá todos os campos da tabela Alunos.
ID do Aluno | Nome do Aluno | Idade | Cidade | País |
1 | Rohan | 23 | Mumbai | Índia |
2 | Sameera | 22 | Mumbai | Índia |
3 | Ana | 21 | Londres | Reino Unido |
4 | João | 19 | Nova York | EUA |
5 | Alice | 22 | Berlim | Alemanha |
Exemplo: Escreva uma consulta para criar um backup selecionando algumas colunas da tabela Alunos.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Saída:
Você verá que a tabela StudentBackup terá os seguintes campos da tabela Alunos.
Nome do Aluno | Idade |
Rohan | 23 |
Sameera | 22 |
Ana | 21 |
João | 19 |
Alice | 22 |
Exemplo: Escreva uma consulta para criar um backup inserindo todos os detalhes de todos os alunos que estudam na cidade 'Mumbai'.
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
ID do Aluno | Nome do Aluno | Idade | Cidade | País |
1 | Rohan | 23 | Mumbai | Índia |
2 | Sameera | 22 | Mumbai | Índia |
Estas foram algumas maneiras de usar o comando SELECT. Para obter mais conhecimento, vá em frente e pratique a escrita de consultas em comandos SQL. Com isso encerramos este artigo sobre SQL SELECT.
Se você deseja aprender mais sobre o MySQL e conhecer esse banco de dados relacional de código aberto, confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento irá ajudá-lo a entender o MySQL em profundidade e ajudá-lo a alcançar o domínio sobre o assunto.
Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo sobre SQL SELECT e entrarei em contato com você.