strawquery EN
Todas as lições

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.

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