Postgres SQL - копировать данные из одного столбца в другой и, если нет, из другого - PullRequest
1 голос
/ 28 февраля 2020

Мне нужна помощь в решении некоторых проблем.

Как я могу (используя сценарий sql для PostgreSQL) копировать данные из столбца A в B, если A равно NULL и если B равно нулю, а также копировать данные из столбца C?

Так, если A является нулем, скопируйте данные из B, но если B также является нулевым, скопируйте из столбца C. Все данные находятся в одной таблице.

Возможно ли это?

1 Ответ

3 голосов
/ 28 февраля 2020

Возможно COALESCE - это то, что вам нужно здесь с обновлением:

UPDATE yourTable
SET A = COALESCE(B, C)
WHERE A IS NULL;

Этот лог c будет обновлять записи со значением NULL для A со значениями от B, или если значения B также равны NULL, от C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...