Lição 28 de 30
WITH: dando nome aos passos
Hoje no estúdio
As consultas do Kou tinham parênteses dentro de parênteses dentro de parênteses, e ninguém conseguia ler. "Arrume isso", diz Nagi. "Dê um nome para cada passo."
A ideia
WITH nome AS (SELECT ...) define um resultado temporário, chamado de expressão de tabela comum, que você usa na consulta seguinte como se fosse uma tabela. Dá para definir vários, separados por vírgulas.
Não deixa a consulta mais rápida. Deixa mais legível: um passo por nome, lido de cima para baixo. Use quando uma subconsulta ficar longa ou quando você precisar do mesmo resultado duas vezes.
Exemplo
WITH cheap AS (SELECT * FROM merch WHERE price < 10) SELECT product FROM cheap WHERE units_sold > 2000
Sua vez
0 de 4 perguntas
Pergunta 1 de 4
Usando WITH, some as unidades de merch por série, depois mostre o título e as unidades das séries acima de 1500.