A imaginação é mais importante que o conhecimento. (Albert Einstein)

logo Moraga  
Principal
Categorias
Ferramentas

telescópio

Semanal Mensal Geral
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Verificar CPF com PHP
  3. Captcha em PHP
  4. Jogo da velha ou Tic tac toe
  5. Copiando tabelas e removendo registros duplicados no MySQL
  6. removeChild - Remover elementos HTML por Javascript
  7. createElement - Solução compatível com os navegadores
  8. Removendo linhas e espaços em branco de strings
  9. Apache Expires Header - Cache de imagens, Javascript e CSS
  10. Gerando Thumbnails com PHP
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Verificar CPF com PHP
  3. Captcha em PHP
  4. Copiando tabelas e removendo registros duplicados no MySQL
  5. Jogo da velha ou Tic tac toe
  6. createElement - Solução compatível com os navegadores
  7. removeChild - Remover elementos HTML por Javascript
  8. Gerando Thumbnails com PHP
  9. Removendo linhas e espaços em branco de strings
  10. Apache Expires Header - Cache de imagens, Javascript e CSS
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Captcha em PHP
  3. Jogo da velha ou Tic tac toe
  4. createElement - Solução compatível com os navegadores
  5. Copiando tabelas e removendo registros duplicados no MySQL
  6. Apache Expires Header - Cache de imagens, Javascript e CSS
  7. Removendo linhas e espaços em branco de strings
  8. removeChild - Remover elementos HTML por Javascript
  9. Verificar se existe um valor no Array em Javascript
  10. Gerando Thumbnails com PHP
e-mail Enviar por e-mail imprimir Imprimir
SGBD/SQL

CASE (switch) no MySQL

Por Alejandro Fernandez Moraga

Foto por <a rel="nofollow" href="http://www.flickr.com/photos/rwetzlmayr/3076408636/">Robert Wetzlmayr</a> 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 CASE

Comparaçã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
captcha