4
respostas

codigo diferente

Fiz o ultimo exércicio do Cap 3 assim.

SELECT NOME,
CASE 
WHEN YEAR (DATA_DE_NASCIMENTO) < 1990 THEN 'SAO VELHOS'
WHEN YEAR (DATA_DE_NASCIMENTO) >= 1990 AND 1995 THEN 'SAO JOVENS'
ELSE 'SAO CRIANCAS'
END AS STATUS_IDADE FROM tabela_de_clientes;

Porém fazendo a coreção estava assim:

SELECT NOME,
CASE 
WHEN YEAR (DATA_DE_NASCIMENTO) < 1990 THEN 'SAO VELHOS'
WHEN YEAR (DATA_DE_NASCIMENTO) >= 1990 AND 1995 THEN 'SAO JOVENS'
ELSE 'SAO CRIANCAS'
END AS STATUS_IDADE FROM tabela_de_clientes;

Esse último aparece com os mesmo resultados, porém, não aparece em forma de lista.

4 respostas

Olá Bianca, tudo bem?

As duas queries que você disponibilizou são iguais Bianca e ao executar o resultado é retornado igual também. Então Bianca, você poderia confirmar se disponibilizou as queries certas?

Aguardo o seu retorno!

Segue como esta.Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Fiquei em dúvida se tinha feito algo errado.

Obrigada.

Certo Bianca, você acabou repetindo a sua query duas vezes, ao invés da que está na atividade, por este motivo tinha retornado igual para mim as duas queries. Mas, após ver os prints que você disponibilizou, consegui entender melhor a sua dúvida.

A sua query teve um resultado diferente da do instrutor, pelo fato de ele não ter utilizado um alias para o case:

  • A sua query:

query da bianca

  • A do instrutor:

Query do instrutor

Mas, você não fez nada errado Bianca, a sua query esta correta e funcionou muito bem :)

Continue assim e bons estudos!

Obrigada pela ajuda Danielle. (: