SQL Server para Leigos: Guia Prático para Iniciantes - Parte III: DQL
Introdução ao SQL Server (Parte III)
Antes de iniciarmos, é essencial que você tenha algumas noções básicas de SQL. As partes I e II, que abordam esses conceitos fundamentais, estão disponíveis no final deste artigo. Um ponto importante a destacar é que o caractere * no comando SELECT é utilizado para selecionar todas as colunas de uma tabela.
Outro conceito relevante é o uso da palavra-chave AS. No SQL, ela é utilizada para criar um alias, ou seja, renomear temporariamente colunas ou tabelas durante a execução de uma consulta, tornando os resultados mais claros e organizados.
DQL - Data Query Language - Linguagem de Consulta de dados.
São os comandos de consulta, responsáveis por consultar e exibir dados, sem alterá-los.
São comandos DQL : SELECT (é o comando de consulta)
Consultar os dados da tabela
SELECT (coluna1, coluna2, coluna3, ...) --insere colunas que pretende consultar
FROM <TABELA> -- insere valores seguindo a sequência de colunas
WHERE <CONDIÇÃO> -- condição utilizada para referenciar a linha, filtrando a tabela
Exemplo:
SELECT NOME, IDADE
FROM CLIENTES
WHERE IDADE > 18
Possível retorno:
SELECT com Ordenação (ORDER BY)
Usado para ordenar os resultados, seja de forma ascendente (ASC) ou descendente (DESC).
Exemplo:
SELECT NOME, IDADE
FROM CLIENTES
ORDER BY IDADE DESC -- Ordena de forma decrescente pela coluna IDADE
Possível retorno:
SELECT com Agrupamento (GROUP BY)
Agrupa registros que tenham valores iguais em colunas específicas. Normalmente, é utilizado com funções de agregação (como COUNT, SUM, AVG, etc.).
Exemplo:
SELECT IDADE,
COUNT(*) AS TOTAL -- Count tem a função de contar todos os itens
FROM CLIENTES
GROUP BY IDADE -- Vai agrupar por idade
Seu possível retorno:
Sendo total, a quantidade de vezes que a idade se repete, nesse caso 22 anos se repete 2 vezes.
SELECT com Limitação de Registros (LIMIT ou TOP)
Usado para limitar o número de registros retornados pela consulta.
SELECT TOP 2 NOME, IDADE
FROM CLIENTES
Possível retorno:
SELECT com Junção de Tabelas (JOIN)
Combina registros de duas ou mais tabelas com base em uma relação entre elas.
INNER JOIN: Retorna os registros que possuem correspondência em ambas as tabelas.
SELECT CLIENTES.NOME, PEDIDOS.VALOR
FROM CLIENTES
INNER JOIN PEDIDOS ON CLIENTES.ID = PEDIDOS.CLIENTE_ID
LEFT JOIN: Retorna todos os registros da tabela à esquerda, mesmo que não haja correspondência na tabela à direita.
SELECT CLIENTES.NOME, PEDIDOS.VALOR
FROM CLIENTES
LEFT JOIN PEDIDOS ON CLIENTES.ID = PEDIDOS.CLIENTE_ID
Principais Funções de Agregação
COUNT - É usada para contar o número de registros (linhas) em uma tabela ou conjunto de dados que atende a uma determinada condição.
Exemplo: SELECT COUNT(*) AS TOTAL_VENDAS FROM VENDAS
SUM - A função SUM soma todos os valores de uma determinada coluna, geralmente usada em colunas numéricas
Exemplo: SELECT SUM(VALOR) AS TOTAL_VENDAS FROM VENDAS
AVG - A função AVG calcula a média dos valores em uma coluna numérica.
Exemplo: SELECT AVG(VALOR) AS MEDIA_VENDAS FROM VENDAS
MIN - A função MIN retorna o menor valor de uma coluna, ou seja, o valor mínimo de um conjunto de dados.
Exemplo: SELECT MIN(VALOR) AS VENDA_MINIMA FROM VENDAS
MAX - A função MAX retorna o maior valor de uma coluna, ou seja, o valor máximo de um conjunto de dados.
Exemplo: SELECT MAX(VALOR) AS VENDA_MAXIMA FROM VENDAS
Conclusão
Neste artigo, abordamos os principais conceitos do SQL Server, focando na Data Query Language (DQL) e nas operações de consulta. Aprendemos a utilizar o comando SELECT para filtrar, ordenar, agrupar e limitar registros, além de realizar junções entre tabelas. Também revisamos funções de agregação como COUNT, SUM, AVG, MIN e MAX.
Com esse conhecimento, você está apto a realizar consultas eficientes e extrair insights valiosos dos dados de forma estruturada.
Referências
Santos, Jullia. SQL Server para leigos: Guia prático para iniciantes - Parte I (DDL). DIO. https://web.dio.me/articles/sql-server-para-leigos-guia-pratico-para-iniciantes-parte-i-ddl?back=%2Farticles&page=1&order=oldest
Santos, Jullia. SQL Server para leigos: Guia prático para iniciantes - Parte II (DML). DIO. https://web.dio.me/articles/sql-server-para-leigos-guia-pratico-para-iniciantes-parte-ii-dml?back=%2Farticles&page=1&order=oldest
W3SCHOOLS. SQL Tutorial. Disponível em: https://www.w3schools.com/sql/default.asp. Acesso em: 17 set. 2024.