Article image
Jullia Santos
Jullia Santos30/09/2024 19:10
Compartilhe

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:

     image

    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:

     image

    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:

    image

    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: 

    image

    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.

    Compartilhe
    Comentários (0)