SQL: Consultas, Junções e Funções

Classificado em Computação

Escrito em em português com um tamanho de 3,48 KB.

Consultas SQL em Múltiplas Tabelas

Como pesquisar em múltiplas tabelas? Devemos utilizar o comando SELECT juntamente com o comando JOIN, que tem a finalidade de unir as tabelas a serem utilizadas na pesquisa.

Identificação de Colunas

A identificação do nome da coluna é opcional ou obrigatória? É opcional. Podemos usar o nome da tabela antes do nome da coluna para tornar a consulta mais legível (ex: nome_tabela.nome_coluna), mas podemos omitir o nome da tabela ou criar um apelido (alias) para ela.

Apelidos de Tabelas (Aliases)

O que é um apelido de tabela e qual a sua finalidade? Um apelido é um nome reduzido para a tabela. Sua finalidade é evitar a digitação do nome completo da tabela, tornando as consultas mais concisas.

Funções de Agregação SQL

  • COUNT: Retorna o total de itens (linhas) em uma consulta.
  • SUM: Retorna a soma dos valores de uma coluna em uma consulta.
  • AVG: Retorna a média aritmética dos valores de um campo em uma consulta.
  • MIN: Retorna o menor valor de um determinado campo.
  • MAX: Retorna o maior valor de um determinado campo.
  • STDDEV: Retorna o desvio padrão de um determinado campo da consulta.
  • VARIANCE: Retorna a variância entre os valores de um determinado campo da consulta.

Conversão de Tipos de Dados

O que é conversão ou coerção de tipos de dados? É a transformação de um tipo de dados em outro.

Qual a finalidade da função CAST? Realizar a conversão de tipos de dados.

Junções de Tabelas (JOIN)

O que faz o comando JOIN? Estabelece a união entre as tabelas listadas em uma consulta.

O que significa "união de tabelas"? Significa fazer uma busca utilizando dados de várias tabelas de um banco de dados.

Produto Cartesiano

Cite situações em que pode ocorrer um produto cartesiano em uma consulta. Uma delas é quando a cláusula condicional (WHERE) é omitida ou especificada incorretamente.

Unindo Tabelas com WHERE

Para uma visão entre duas tabelas, basta colocar os nomes das tabelas na cláusula FROM e executar uma tarefa na cláusula WHERE. Que tarefa é essa? É necessário colocar a condição de união entre as tabelas, ou seja, especificar a relação entre a chave primária de uma tabela e a chave estrangeira da outra.

União Regular (Equi-Join)

O que é uma União Regular? São as uniões que têm a cláusula WHERE unindo a chave primária à chave estrangeira das tabelas envolvidas no comando SELECT.

Exemplos de Consultas

Somatório de CDs da Gravadora Sony


SELECT SUM(A.QTDE)
FROM Tb_listacd A
JOIN Tb_gravadora B ON A.Cod_Gravadora = B.Cod_Gravadora
WHERE B.nome_gravadora = 'Sony';

Média de Preço dos CDs com Código de Gravadora 03


SELECT AVG(A.preco)
FROM Tb_listaCD A
JOIN Tb_gravadora B ON A.Cod_Gravadora = B.Cod_Gravadora
WHERE B.Cod_Gravadora = '03';

Entradas relacionadas: