econz icon

Firebird - Merge (2)

econz | PRO | 09/05/18 08:06:51 PM UTC | 0 ⭐ | 601 👁️ | Never ⏰ | []
SQL |

530 B

|

None

|

0 👍

/

0 👎

MERGE INTO CIDADE C
 
USING
   EMPRESA E
ON
   TRIM(E.CIDADE) = TRIM(C.DESCCIDADE) AND
   TRIM(E.UF) = TRIM(C.UF)
 
 
WHEN matched THEN
   UPDATE SET DESCCIDADE = DESCCIDADE || '*'
 
--when matched and C.UF='RS' then /// tb pode ser dessa forma
--   update set DESCCIDADE = DESCCIDADE || '**'
 
WHEN NOT matched THEN
   INSERT (CODCIDADE,
           DESCCIDADE,
           UF,
           CODEXPORTA)
   VALUES ((SELECT (COALESCE(MAX(C2.CODCIDADE),0)+1) FROM CIDADE C2),
           E.CIDADE,
           E.UF,
           '0000') ;

Comments