Database
 sql >> Base de Dados >  >> RDS >> Database

Aprenda a usar SQL SELECT com exemplos

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ê.