Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2011, 12:34
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: IFNULL ('campo','alias' )

Hola Marrselo:

Creo que te refieres a algo como esto:

Código MySQL:
Ver original
  1. mysql> drop table if exists personas;
  2. Query OK, 0 rows affected (0.01 sec)
  3.  
  4. mysql> #creamos una tabla de pruebas
  5. mysql> create table personas (id int, nombre varchar(10), edad int);
  6. Query OK, 0 rows affected (0.05 sec)
  7.  
  8. mysql>  #insertamos valores a la tabla
  9. mysql> insert into personas values (1, 'Hugo', 17), (2, 'Paco', 18), (1, 'Luis',
  10.  19);
  11. Query OK, 3 rows affected (0.01 sec)
  12. Records: 3  Duplicates: 0  Warnings: 0
  13.  
  14. mysql> #Verificamos el contenido de la tabla
  15. mysql> select * from personas;
  16. +------+--------+------+
  17. | id   | nombre | edad |
  18. +------+--------+------+
  19. |    1 | Hugo   |   17 |
  20. |    2 | Paco   |   18 |
  21. |    1 | Luis   |   19 |
  22. +------+--------+------+
  23. 3 rows in set (0.00 sec)
  24.  
  25. mysql> #Cambiamos el campo edad por su descripción con IF
  26. mysql> select id, nombre, if(edad < 18, 'menor de edad', 'mayor de edad') as eda
  27. d
  28.     -> from personas;
  29. +------+--------+---------------+
  30. | id   | nombre | edad          |
  31. +------+--------+---------------+
  32. |    1 | Hugo   | menor de edad |
  33. |    2 | Paco   | mayor de edad |
  34. |    1 | Luis   | mayor de edad |
  35. +------+--------+---------------+
  36. 3 rows in set (0.00 sec)
  37.  
  38. mysql> #Cambiamos el campo edad por su descripción con CASE
  39. mysql> select id, nombre, case when (edad < 17) then 'menor de edad' else 'mayor
  40. de edad' end as edad from personas;
  41. +------+--------+---------------+
  42. | id   | nombre | edad          |
  43. +------+--------+---------------+
  44. |    1 | Hugo   | mayor de edad |
  45. |    2 | Paco   | mayor de edad |
  46. |    1 | Luis   | mayor de edad |
  47. +------+--------+---------------+
  48. 3 rows in set (0.00 sec)
  49.  
  50. mysql>


Saludos
Leo.