lunes, 22 de diciembre de 2014

MySql - Condicional en query

En ocasiones puede ser que necesitemos colocar un condicional dentro de una Query, esto no es una practica nada recomendable, ya que afecta mucho al rendimiento, siempre que sea posible deberemos hacerlo desde el lenguaje que valla a recibir esta info (PHP, JAVA, JS, etc...), un if/else es muchísimo mas rápido y consume muchos menos recursos que la siguiente sentencia.
CASE WHEN 'CampoEnCuestion'= 0 THEN 'Salida' ELSE 'OtraSalida' END
En el ejemplo anterior tenemos un CASE WHEN si la columna que le sigue tiene el valor al que igualamos (0) THEN entonces, no mandamos el 0 si no mandamos salida, en caso contrario mandamos OtraSalida

Aquí os dejo un ejemplo que tengo funcionando
CASE WHEN tipoalbaran = 0 THEN 'Entrada' ELSE 'Salida' END