“Обновление из Select PostgreSQL” Ответ

Обновление Postgres с запросом на условие if

update t1
        set t1.current_location =   
        CASE  
			WHEN SUBQUERY.status = 0 THEN 'Deployed' 
			WHEN SUBQUERY.status = 1 THEN 'Retrieved' 
			WHEN SUBQUERY.status = 2 THEN 'Lost' 
            ELSE t1.current_location
		END 
from (
    select t3.serial_number, t2.status
    from t2 inner join t3
        on t2.some_id = t3.some_id
    ) as SUBQUERY

where SUBQUERY.serial_number = t1.serial_number;
Thoughtful Tuatara

Обновление Postgres с запросом на условие if

update t1 
  set current_location = 
    case t2.status
        when 0 then 'Deployed'
        when 1 then 'Retrieved'
        when 2 then 'Lost'
    end
from t2 inner join t3
   on t2.some_id = t3.some_id
where t3.serial_number = t1.serial_number;
Thoughtful Tuatara

Обновление из Select PostgreSQL

UPDATE
  <table1>
SET
  customer=subquery.customer,
  address=subquery.address,
  partn=subquery.partn
FROM
  (
    SELECT
      address_id, customer, address, partn
    FROM  /* big hairy SQL */ ...
  ) AS subquery
WHERE
  dummy.address_id=subquery.address_id;
Black Buffalo

Ответы похожие на “Обновление из Select PostgreSQL”

Вопросы похожие на “Обновление из Select PostgreSQL”

Больше похожих ответов на “Обновление из Select PostgreSQL” по Sql

Смотреть популярные ответы по языку

Смотреть другие языки программирования