“Mise à jour de SELECT PostgreSQL” Réponses codées

Postgres Mise à jour avec une requête de condition 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 Mise à jour avec une requête de condition 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

Mise à jour de 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

Réponses similaires à “Mise à jour de SELECT PostgreSQL”

Questions similaires à “Mise à jour de SELECT PostgreSQL”

Plus de réponses similaires à “Mise à jour de SELECT PostgreSQL” dans Sql

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code