Introdução ao Comando SELECT em Banco de Dados: Exemplo De Consulta Em Um Banco De Dados Comando Select

Exemplo De Consulta Em Um Banco De Dados Comando Select

Exemplo De Consulta Em Um Banco De Dados Comando Select – O comando SELECT é fundamental na linguagem SQL para recuperar dados de um banco de dados. Ele permite selecionar colunas específicas ou todas as colunas de uma ou mais tabelas, filtrar os resultados com base em critérios específicos e ordenar os dados de acordo com a necessidade. Compreender o SELECT é crucial para qualquer pessoa que trabalhe com bancos de dados relacionais.

Sintaxe Básica do Comando SELECT e Função das Cláusulas

A sintaxe básica do comando SELECT é relativamente simples, mas oferece grande flexibilidade. A estrutura geral é a seguinte: SELECT coluna1, coluna2, ... FROM tabela WHERE condição ORDER BY coluna_ordenacao LIMIT limite;

  • SELECT coluna1, coluna2, …: Especifica as colunas que você deseja selecionar. Se você quiser selecionar todas as colunas, use o asterisco (*).
  • FROM tabela: Indica a tabela de onde os dados serão recuperados.
  • WHERE condição: Permite filtrar os registros com base em uma condição. Esta cláusula é opcional.
  • ORDER BY coluna_ordenacao: Ordena os resultados de acordo com os valores de uma ou mais colunas. Esta cláusula é opcional.
  • LIMIT limite: Limita o número de registros retornados. Esta cláusula é opcional.

Exemplo de consulta simples selecionando todas as colunas da tabela ‘usuarios’: SELECT
- FROM usuarios;

ID Nome Idade Cidade
1 João Silva 30 São Paulo
2 Maria Santos 25 Rio de Janeiro
3 Pedro Almeida 35 Belo Horizonte
4 Ana Oliveira 28 Curitiba

Utilizando o WHERE para Filtrar Dados

A cláusula WHERE é essencial para selecionar apenas os registros que atendem a certos critérios. Ela utiliza operadores de comparação para filtrar os dados.

  • Igualdade (=): SELECT
    - FROM usuarios WHERE cidade = 'São Paulo';
  • Desigualdade (!= ou <>): SELECT
    - FROM usuarios WHERE idade <> 30;
  • LIKE (para padrões): SELECT
    - FROM usuarios WHERE nome LIKE '%Silva%';
  • IN (para múltiplos valores): SELECT
    - FROM usuarios WHERE cidade IN ('São Paulo', 'Rio de Janeiro');
  • BETWEEN (para intervalos): SELECT
    - FROM usuarios WHERE idade BETWEEN 25 AND 30;

Exemplo de consulta selecionando usuários com idade maior que 30: SELECT
- FROM usuarios WHERE idade > 30;

ID Nome Idade Cidade
3 Pedro Almeida 35 Belo Horizonte

Ordenando Resultados com ORDER BY

Exemplo De Consulta Em Um Banco De Dados Comando Select

A cláusula ORDER BY permite ordenar os resultados da consulta em ordem crescente (ASC) ou decrescente (DESC). É possível ordenar por múltiplos campos.

Exemplo de consulta ordenando usuários por nome em ordem alfabética crescente e depois por idade em ordem decrescente: SELECT
- FROM usuarios ORDER BY nome ASC, idade DESC;

  • Resultado (Exemplo): A lista ordenada seria apresentada aqui, mostrando o resultado da consulta acima.

Limitando Resultados com LIMIT, Exemplo De Consulta Em Um Banco De Dados Comando Select

A cláusula LIMIT restringe o número de registros retornados pela consulta. Isso é útil para paginar resultados ou retornar apenas um pequeno subconjunto de dados.

Exemplo de consulta retornando os 5 primeiros usuários ordenados por idade: SELECT
- FROM usuarios ORDER BY idade ASC LIMIT 5;

ID Nome Idade Cidade
2 Maria Santos 25 Rio de Janeiro
4 Ana Oliveira 28 Curitiba
1 João Silva 30 São Paulo
3 Pedro Almeida 35 Belo Horizonte

Agregando Dados com Funções de Agregação

Funções de agregação calculam valores a partir de um conjunto de registros. As principais funções são:

  • COUNT: Conta o número de registros.
  • SUM: Soma os valores de uma coluna numérica.
  • AVG: Calcula a média dos valores de uma coluna numérica.
  • MIN: Retorna o menor valor de uma coluna.
  • MAX: Retorna o maior valor de uma coluna.

Exemplo de uso das funções de agregação:

SELECT COUNT(*) AS total_usuarios FROM usuarios;

SELECT SUM(idade) AS soma_idades FROM usuarios;

SELECT AVG(idade) AS media_idades FROM usuarios;

SELECT MIN(idade) AS menor_idade FROM usuarios;

SELECT MAX(idade) AS maior_idade FROM usuarios;

Combinando com GROUP BY:

SELECT cidade, COUNT(*) AS total_usuarios_cidade FROM usuarios GROUP BY cidade;

Usando JOIN para Combinar Tabelas

JOINs combinam dados de duas ou mais tabelas com base em uma coluna comum. Existem vários tipos de JOINs:

Tipo Descrição Exemplo
INNER JOIN Retorna apenas as linhas que possuem correspondência nas duas tabelas. SELECT

FROM tabela1 INNER JOIN tabela2 ON tabela1.id = tabela2.id;

LEFT JOIN Retorna todas as linhas da tabela da esquerda, e as linhas correspondentes da tabela da direita. SELECT

FROM tabela1 LEFT JOIN tabela2 ON tabela1.id = tabela2.id;

RIGHT JOIN Retorna todas as linhas da tabela da direita, e as linhas correspondentes da tabela da esquerda. SELECT

FROM tabela1 RIGHT JOIN tabela2 ON tabela1.id = tabela2.id;

FULL JOIN Retorna todas as linhas de ambas as tabelas, combinando-as quando houver correspondência. SELECT

FROM tabela1 FULL JOIN tabela2 ON tabela1.id = tabela2.id;

Um cenário onde um LEFT JOIN seria mais adequado é quando você precisa de todos os registros de uma tabela, mesmo que não haja correspondência na outra tabela (por exemplo, listar todos os clientes, mesmo que alguns não tenham feito nenhum pedido).

Tratamento de Dados Nulos

Valores NULL representam a ausência de um valor. Para lidar com eles, use IS NULL e IS NOT NULL na cláusula WHERE:

  • SELECT
    - FROM usuarios WHERE cidade IS NULL;
    (Seleciona usuários sem cidade definida)
  • SELECT
    - FROM usuarios WHERE cidade IS NOT NULL;
    (Seleciona usuários com cidade definida)

Em outras situações, pode ser necessário usar funções como COALESCE ou NVL (dependendo do SGBD) para substituir NULLs por um valor padrão em uma consulta.

Qual a diferença entre INNER JOIN e LEFT JOIN?

INNER JOIN retorna apenas as linhas que possuem correspondência em ambas as tabelas. LEFT JOIN retorna todas as linhas da tabela à esquerda (a especificada antes do LEFT JOIN), e as correspondentes da tabela à direita, preenchendo com NULL onde não houver correspondência.

Como posso tratar valores NULL em uma consulta?

Utilize IS NULL para verificar se um campo é NULL e IS NOT NULL para verificar se não é NULL. Você pode usar essas condições no WHERE para filtrar registros com ou sem valores NULL.

Existe um limite para o número de colunas que posso selecionar com SELECT?

Não há um limite fixo, mas o número excessivo de colunas pode impactar o desempenho da consulta. Selecione apenas as colunas necessárias para sua análise.

Categorized in:

Uncategorized,

Last Update: June 22, 2025