Menu
Coddy logo textTech

Subqueries Part 1

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 38 de 72.

Subqueries nos permitem combinar múltiplas consultas em uma só. Por exemplo, considere a seguinte tabela <strong>employees</strong>:

idsalary
148
234
346
413
528

Precisamos de uma subconsulta porque não podemos usar WHERE salary > AVG(salary) diretamente, pois funções de agregação como AVG() não podem ser usadas em uma cláusula WHERE - elas só podem ser usadas depois que os dados foram agrupados.

SELECT id, salary
FROM employees
WHERE salary > (
    SELECT AVG(salary)
    FROM employees
);

Uma subconsulta nos ajuda a encontrar funcionários que ganham mais do que a média salarial da empresa, calculando primeiro a média (consulta interna) e, em seguida, usando esse valor para filtrar os funcionários (consulta externa).

Como a média é: (48 + 34 + 46 + 13 + 28) / 5 = 33.8, este é o resultado da consulta:

idsalary
148
234
346
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>shop</strong>: <strong>price</strong>, <strong>quantity</strong>, <strong>category</strong>, <strong>list_date</strong>

Escreva uma consulta para encontrar todos os itens (selecione todas as colunas) onde o price seja maior do que o preço médio de todos os itens.

Use uma subconsulta na cláusula WHERE para calcular o preço médio e, em seguida, compare o price de cada item com essa média.

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos