Tengo una pregunta SQL que puede ser básica para algunos pero me confunde.SQL: ¿Cómo puedo actualizar un valor en una columna solo si ese valor es nulo?
Aquí es un ejemplo de nombres de columna para una tabla de 'persona': PersonalID, Nombre, Apellido, coches, TINTE DE PELO, FavDrink, FavFood
Digamos que la entrada E de la fila:
121312, Rayna, Pieterson, BMW123d, Brown, NULL, NULL
Ahora quiero actualizar los valores para esta persona, pero sólo si el nuevo valor no es nulo, actualización:
121312, Rayna, Pieterson, NULL, Rubio, Fanta, NULL
La nueva fila tiene que ser:
121312, Rayna, Pieterson, BMW123d, Rubio, Fanta, NULL
así que estaba pensando algo en la línea de:
Persona de actualización (PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood) establece Car = @Car (donde @Car no es nulo), HairColour = @HairColour (donde @HairColour ...) ... etc
Mi única preocupación es que no puedo agrupar todas las condiciones al final de la consulta porque requerirá que todos los valores tengan la misma condición. ¿No puedo hacer algo como actualización TINTE DE PELO si no es nulo @HairColour
Wow: 5 minutos de silencio, luego 4 personas que responden lo mismo en al mismo tiempo. :-) – Heinzi
Jaja, sé que es genial, ¿no? –