strawquery EN
Todas as lições

Lição 26 de 30

Subconsultas no WHERE

Hoje no estúdio

"Quem ganha mais que a média?", pergunta o conselho. Você anota a média num post-it e usa o papel numa segunda consulta. Depois percebe que o banco pode fazer isso por você de uma vez só.

A ideia

Uma subconsulta é um SELECT entre parênteses, usado onde entraria um valor ou uma lista. Se ela devolve um valor só, você pode comparar com ele: salary > (SELECT AVG(salary) FROM staff).

Se ela devolve uma coluna de valores, use com IN: department_id IN (SELECT id FROM departments WHERE ...). A subconsulta roda primeiro e a consulta de fora usa o resultado dela.

Exemplo

SELECT name FROM characters
WHERE show_id IN (SELECT id FROM shows WHERE budget_millions > 4)

Sua vez

0 de 4 perguntas

Pergunta 1 de 4

Quem ganha mais que o salário médio? Mostre name e salary.

Projeto de fã não oficial. Os títulos pertencem aos seus criadores e detentores de direitos.