Guia de Comandos SQL: Junções, Operadores e Funções

Classificado em Tecnologia

Escrito em em com um tamanho de 4,3 KB

Junção de Igualdade (Equijoins): Efetua a junção de duas tabelas com uma coluna comum na qual cada uma é normalmente a chave primária.
Exemplo: SELECT funcionario.cod_setor, setor.nome_setor FROM funcionario, setor WHERE funcionario.cod_setor = setor.cod_setor;

Alias: Nomes alternativos para as tabelas.
Exemplo: SELECT f.cod_setor, s.nome_setor FROM funcionario f, setor s WHERE f.cod_setor = s.cod_setor;

Junções Naturais: Idêntica à equijoin, a diferença é que ela elimina colunas repetidas nas colunas cujas junções são efetuadas.

Junções de Desigualdade: Efetua a junção de duas ou mais tabelas com base no valor de uma coluna especificada que não seja igual ao valor de uma outra coluna especificada em uma outra tabela.

Junções Externas: É usada para retornar todas as linhas que existem em uma tabela, embora não existam linhas correspondentes na tabela unida.

Auto-junções: Usada para efetuar a junção de uma tabela a si mesma, como se a tabela fosse duas tabelas, renomeando temporariamente, pelo menos, uma tabela na instrução SQL.

Base Table: Usada para efetuar a junção de uma ou mais tabelas que contenham colunas comuns ou para efetuar a junção de tabelas que não possuam tabelas comuns.

Group By: Organiza dados em grupos produzindo sumários.
Exemplo: SELECT cargo, COUNT(*) FROM funcionario GROUP BY cargo;

Order By: É usado para ordenar um conjunto de informações, sendo ela exposta de forma crescente ou decrescente.

Order By e Group By juntos: SELECT cidade, AVG(salario) FROM funcionario GROUP BY cidade ORDER BY cidade;

Having: Restringe os resultados do Group By. É aplicada a cada grupo da tabela agrupada, de forma parecida como a cláusula WHERE é aplicada à lista de seleção.
Exemplo: SELECT cidade, AVG(salario) FROM funcionario WHERE cidade <> 'Pirapora' GROUP BY cidade HAVING AVG(salario) > 3000 ORDER BY cidade; SELECT COUNT(*) FROM funcionario GROUP BY cargo HAVING COUNT(*) > 2;

Operadores: São aqueles que usam palavras-chave SQL em vez de símbolos para estabelecer comparações.

  • Is Null: Usado para comparar um valor com um valor NULL.
    Exemplo: SELECT nome FROM aluno WHERE endereco IS NULL;
  • Between: Usado para procurar valores que estejam dentro de um conjunto de valores, especificados os valores mínimo e máximo.
    Exemplo: SELECT * FROM aluno WHERE mensalidade BETWEEN 200 AND 500;
  • IN: É usado para comparar um valor a uma lista de valores literais que foram especificados.
    Exemplo: SELECT * FROM aluno WHERE mensalidade IN (200, 250, 300);
  • Like: É usado para comparar um valor a valores semelhantes usando operadores curingas.
    Exemplo: SELECT * FROM aluno WHERE nome LIKE '%ria';
  • Not: Inverte o significado do operador lógico com o que ele é usado.
    Exemplo: SELECT * FROM aluno WHERE mensalidade NOT IN (200, 250, 300);

Funções:

  • SUM: É usada para retornar um total nos valores de uma coluna para um grupo de linhas.
    Exemplo: SELECT SUM(salario) FROM funcionario;
  • AVG: É usada para encontrar médias de um grupo de linhas.
    Exemplo: SELECT AVG(salario) FROM funcionario;
  • MAX e MIN: Usados para retornar o valor máximo e mínimo para os valores de uma coluna em um grupo de linhas.

Subconsulta Correlata: SELECT * FROM detalhes_vendas u WHERE qtd > (SELECT AVG(qtd) FROM detalhes_vendas WHERE cod_produto = u.cod_produto);

Subconsultas: SELECT * FROM produtos WHERE cod_produto IN (SELECT cod_produto FROM detalhes_vendas WHERE qtd >= 1000);

Entradas relacionadas: