Menu
Coddy logo textTech

Subconsultas – Parte 1

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

As subconsultas permitem combinar várias consultas em uma só. Por exemplo, considere a seguinte tabela <strong>employees</strong>:

idsalário
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 forem 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 o salário médio 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:

idsalário
148
234
346
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • shop: price, quantity, category, list_date

Escreva uma consulta para encontrar todos os itens (selecione todas as colunas) cujo preço seja maior 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 preço 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

Pratique por conta própria: Playground de SQL