sql >> Base de Datos >  >> RDS >> Sqlserver

¿Actualizar todos los valores NULL de SQL en varias columnas usando la cláusula WHERE del nivel de columna?

No existe ninguna convención para esto:si solo desea procesar registros donde las columnas respectivas son NULL, debe usar:

WHERE Answer_1 IS NULL 
   OR Answer_2 IS NULL 
   OR ...

Pero podría usar esto en la instrucción UPDATE:

UPDATE YOUR_TABLE
   SET col1 = COALESCE(col1, 99),
       col2 = COALESCE(col2, 99),
       col3 = ...

La lógica es que el valor se actualizará a 99 solo si el valor de la columna es NULL, debido a cómo funciona COALESCE, devolviendo el primer valor no NULL (procesando la lista proporcionada de izquierda a derecha).