Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Dar un valor a un campo si al hacer select este es null

Estas en el tema de Dar un valor a un campo si al hacer select este es null en el foro de Mysql en Foros del Web. Estimados buenas tardes. Se puede dar un valor a un campo si al hacer Select se encontrar vacio o null? ejemplo Select campo (Case campo ...
  #1 (permalink)  
Antiguo 12/02/2013, 16:21
 
Fecha de Ingreso: abril-2012
Mensajes: 65
Antigüedad: 12 años
Puntos: 0
Dar un valor a un campo si al hacer select este es null

Estimados buenas tardes.

Se puede dar un valor a un campo si al hacer Select se encontrar vacio o null?

ejemplo

Select campo

(Case campo is null
then campo:= 10)

from tabla
where campo = variable_web

es para no tener que hacer dos select, hoy por hoy lo estoy haciendo en dos consultas

1.-

select campo
from tabla
where campo = variable_web

2.-
select count (campo)
into contador
from tabla
where campo = variable_web


y luego veo si contador = 0, el registro no existe. pero debe haber una forma mas logica y meter todo en la misma consulta y si en el primer select no arroja resultados (que significa que no existe en la bd) pueda mediante sql darle uno...
  #2 (permalink)  
Antiguo 12/02/2013, 18:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Dar un valor a un campo si al hacer select este es null

Cita:
Se puede dar un valor a un campo si al hacer Select se encontrar vacio o null
Si, en tanto invoques el campo por su nombre y no uses "*".

Pero en tu caso, la primera consulta no tiene ningún sentido, y hacer dos consultas para un mismo dato, como lo haces, es un estandar de las validaciones vía SQL. Lo que yo te aconsejaría que plante4ases todo en un SP, para no desperdiciar consultas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, null, resultados, select, sql, tabla, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.