Как установить значения для одного столбца на основе другого? - PullRequest
0 голосов
/ 08 июля 2020

Как установить значения для одного столбца на основе другого?

Цель: Когда в таблице БД столбец Remote = table SO в столбце Thrunode -> Установить в таблице DB столбец customer = таблица SO

DB = tbl_db_collecting SO = tb_system shc

sql:

UPDATE tbl_db_collecting SET
    tbl_db_collecting.customer = tb_systemshc.environment
FROM tb_systemshc
WHERE tbl_db_collecting.lower(remote) = tb_systemshc.lower(thrunode)

вывод:

SQL Error [3F000]: ERROR: schema "tbl_db_collecting" does not exist

1 Ответ

1 голос
/ 08 июля 2020

Это то, что вы ищете?

update tbl_db_collecting
   set customer = tb_systemshc.environment
  from tb_systemshc
 where lower(tbl_db_collecting.remote) = lower(tb_systemshc.thrunode);

Когда вы пишете tbl_db_collecting.lower(remote), PostgreSQL анализирует это, как будто вы ищете функцию lower(), определенную в схеме tbl_db_collecting.

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