Enviar por e-mail
Imprimir
Foto por Robert Wetzlmayr
CASE, conhecido também por switch ou estruturas if, elseif e else, implementa estruturas condicionais complexas no MySQL. É possível comparar um valor com outros valores e executar procedimentos diferentes para cada teste.
Sintaxe:
CASE valor WHEN comparar 1 THEN procedimento [WHEN comparar 1 THEN procedimento] ...
[ELSE procedimento]
END CASE
Comparação com switch do PHP
switch ($teste) { // CASE valor
case 1: // WHEN comparar THEN
...
break;
case n: // WHEN comparar THEN
...
break;
default: // ELSE
...
} // END CASEComparação com if, elif e else do Python
if teste == comparar: // CASE valor WHEN comparar THEN
...
elif teste == comparar: // WHEN comparar THEN
...
else: // ELSE
...
// END CASE
Exemplos:
SELECT nome,
CASE sexo
WHEN 'F' THEN 'feminio'
WHEN 'M' THEN 'masculino'
ELSE 'indefinido'
END CASE AS sexo
FROM pessoas;
SELECT
CASE idioma
WHEN 'pt' THEN 'portugues'
WHEN 'en' THEN 'ingles'
FROM tabela;
Referências
Comentar
RSS
RSS