SQL: Как я могу обновить значение в столбце, только если это значение равно нулю?

У меня есть вопрос SQL, который может быть основным для некоторых, но меня смущает.

Вот пример имен столбцов для таблицы «Персона»: PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood

Допустим, я ввел строку:

121312, Райна, Питерсон, BMW123d, Коричневый, NULL, NULL

Теперь я хочу обновить значения для этого человека, но только если новое значение не равно NULL, Обновить:

121312, Райна, Питерсон, НУЛЬ, Блондинка, Фанта, НУЛЬ

Новая строка должна быть:

121312, Райна, Питерсон, BMW123d, Блондин, Фанта, NULL

Так что я думал что-то вроде:

Обновление Person (PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood) устанавливает Car = @Car (где @Car не равен нулю), HairColour = @HairColour (где @HairColour ...) ... и т. Д.

Моя единственная проблема в том, что я не могу сгруппировать все условия в конце запроса, потому что для всех значений потребуется одинаковое условие. Не могу ли я сделать что-то вроде обновления HairColour, если @HairColour не равно Null

Ответы на вопрос(4)

Ваш ответ на вопрос