Search
 
SCRIPT & CODE EXAMPLE
 

SQL

sql merge

-- Oracle: Example for Insert or update in t1 from t2 values 
MERGE INTO table1 t1
USING table2 t2
ON (t1.CODE = t2.ID)
WHEN MATCHED THEN
    UPDATE SET t1.COL1 = t2.VALUE1
WHEN NOT MATCHED THEN
    INSERT (CODE, COL1)  VALUES (t2.ID, t2.VALUE1);
Comment

SQL Merge

MERGE target_table USING source_table
ON merge_condition
WHEN MATCHED
    THEN update_statement
WHEN NOT MATCHED
    THEN insert_statement
WHEN NOT MATCHED BY SOURCE
    THEN DELETE;
Code language: SQL (Structured Query Language) (sql)
Comment

sql merge statement

MERGE LoginTypes T
        USING (SELECT 'System' as Description) S
        ON(S.Description = T.Description)
WHEN NOT MATCHED BY TARGET
    THEN INSERT(Description, CreatedTimestamp, LastUpdatedTimestamp)
VALUES('System', getdate(), getdate());
Comment

merge command in sql

USE SqlShackMergeDemo
GO
    
MERGE TargetProducts AS Target
USING SourceProducts	AS Source
ON Source.ProductID = Target.ProductID
    
-- For Inserts
WHEN NOT MATCHED BY Target THEN
    INSERT (ProductID,ProductName, Price) 
    VALUES (Source.ProductID,Source.ProductName, Source.Price)
    
-- For Updates
WHEN MATCHED THEN UPDATE SET
    Target.ProductName	= Source.ProductName,
    Target.Price		= Source.Price
    
-- For Deletes
WHEN NOT MATCHED BY Source THEN
    DELETE;
Comment

merge in sql

/* Selecting the Target and the Source */
MERGE PRODUCT_LIST AS TARGET
    USING UPDATE_LIST AS SOURCE
 
    /* 1. Performing the UPDATE operation */
 
    /* If the P_ID is same,
       check for change in P_NAME or P_PRICE */
    ON (TARGET.P_ID = SOURCE.P_ID)
    WHEN MATCHED
         AND TARGET.P_NAME <> SOURCE.P_NAME
         OR TARGET.P_PRICE <> SOURCE.P_PRICE
 
    /* Update the records in TARGET */
    THEN UPDATE
         SET TARGET.P_NAME = SOURCE.P_NAME,
         TARGET.P_PRICE = SOURCE.P_PRICE
      
    /* 2. Performing the INSERT operation */
 
    /* When no records are matched with TARGET table
       Then insert the records in the target table */
    WHEN NOT MATCHED BY TARGET
    THEN INSERT (P_ID, P_NAME, P_PRICE)         
         VALUES (SOURCE.P_ID, SOURCE.P_NAME, SOURCE.P_PRICE)
 
    /* 3. Performing the DELETE operation */
 
    /* When no records are matched with SOURCE table
       Then delete the records from the target table */
    WHEN NOT MATCHED BY SOURCE
    THEN DELETE
 
/* END OF MERGE */
Comment

PREVIOUS NEXT
Code Example
Sql :: mac mysql this is incompatible with sql_mode=only_full_group_by 
Sql :: import mysql dump 
Sql :: select sql 
Sql :: mysqldump 
Sql :: plpgsql 
Sql :: group_concat sql server 
Sql :: how to generate er diagram in mysql workbench 
Sql :: sql server in python 
Sql :: SQL SELECT-Klausel 
Sql :: sql example 
Sql :: mysql client onnection error 
Sql :: SQL AS With More Than One Column 
Sql :: sql online code 
Sql :: how to count codition 
Sql :: sqlalchemy datetime utcnow 
Sql :: Serilog Table Configurations for MSSQLSERVER SINK 
Sql :: can we rollback data that are deleted using delete clause? 
Sql :: mysql import datetime YYYY-MM-DDThh:mm:ss.000000Z 
Sql :: how to set up service broker in sql server 
Sql :: sql run online 
Sql :: regex any word except sql 
Sql :: dependency 
Sql :: add plugins to mysql workbench 
Sql :: downgrading sql localdb visual studio 
Sql :: sql server select query datatype 
Sql :: sap return 
Sql :: cast as double sql 
Sql :: tsql select everything before a character 
Sql :: how to insert a ROWGUIDCOL into a table 
Sql :: ms sql convert hijri to gregorian 
ADD CONTENT
Topic
Content
Source link
Name
6+4 =