Ola pessoal, tem uma pergunta no livro que não estou entendendo.
Pergunta: E se eu que quiser utilizar a expressão CASE em apenas algumas colunas e não em todas? Por exemplo, se eu quiser utilizar a expressão apenas onde minhas categorias sejam = ‘diversos’. Posso utilizar o WHERE?
Resposta: Sim, você pode utilizar uma cláusula WHERE depois da sua palavra-chave END. A expressão CASE só se aplicará para aquelas colunas que tenha delimitado pelo WHERE.
esse aqui é o comando UPDATE que eles estão falando:
UPDATE tabela_filme
SET categoria =
CASE
WHEN drama = 'V' THEN 'drama'
WHEN comedia = 'V' THEN 'comédia'
WHEN acao = 'V' THEN 'ação'
WHEN horror = 'V' THEN 'terror'
WHEN ficcao = 'V' THEN 'ficção'
WHEN infantil = 'V' THEN 'família'
WHEN desenho = 'V' and censura = 0 THEN 'família'
ELSE 'diversos'
END;
Não entendi porque usar o WHERE depois do ELSE, se dentro do CASE eu coloco as colunas que eu quero mudar? Ou é de outra cosia que estão falando?
[]s