strawquery EN
Todas as lições

Lição 15 de 30

CASE: respostas que dependem

Hoje no estúdio

O relatório de RH precisa dizer "junior", "mid" ou "senior", e não um número solto. O relatório de merch precisa de uma etiqueta "bestseller". Você descobre que o SQL também sabe tomar pequenas decisões.

A ideia

CASE transforma condições em valores. Ele confere cada WHEN de cima para baixo e devolve o valor do THEN do primeiro que for verdadeiro. ELSE cobre o resto, e END fecha.

Há uma forma curta para uma coluna só: CASE status WHEN 'airing' THEN ... END. Um CASE é uma coluna normal, então você pode dar um nome a ele com AS.

Exemplo

SELECT name, CASE WHEN floor = 1 THEN 'ground' ELSE 'upstairs' END AS where_is_it FROM departments

Sua vez

0 de 4 perguntas

Pergunta 1 de 4

Classifique cada pessoa: senior se o salário é 70000 ou mais, mid se é 50000 ou mais, senão junior. Mostre name e a classificação.

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