strawquery EN
Todas as lições

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.

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