Lição 27 de 30
EXISTS, FROM e subconsultas correlacionadas
Hoje no estúdio
As perguntas agora são "quem tem pelo menos um" e "quem supera a média da própria equipe". Cada linha precisa da sua própria investigação. Byte leva isso para o lado pessoal.
A ideia
EXISTS (subconsulta) é verdadeiro quando a subconsulta devolve pelo menos uma linha, e NOT EXISTS quando não devolve nenhuma. Uma subconsulta pode olhar a linha atual da consulta de fora: é uma subconsulta correlacionada, e roda uma vez para cada linha de fora.
Uma subconsulta no FROM funciona como uma tabela temporária: SELECT AVG(total) FROM (SELECT ... GROUP BY ...). Ela permite agregar uma agregação. Só dê um nome a ela se precisar se referir a ela.
Exemplo
SELECT name FROM departments AS d WHERE EXISTS (SELECT 1 FROM staff WHERE staff.department_id = d.id)
Sua vez
0 de 4 perguntas
Pergunta 1 de 4
Qual é o total médio de unidades de merch vendidas por série? Primeiro o total por série, depois a média desses totais.