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.