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 :: date on sql 
Sql :: postgresql alter column data type from integer to integer array 
Sql :: sql server inner join 
Sql :: get month from date sql server 
Sql :: Create parameterized VIEW in SQL Server 
Sql :: MySQL OR 
Sql :: except in sql 
Sql :: automate mysql cli query 
Sql :: cross join sl 
Sql :: sql default 
Sql :: IntegrityError at duplicate key value violates unique constraint DETAIL: Key id already exists. 
Sql :: create table 
Sql :: substract variable amount of minutes from timestamp postgresql 
Sql :: delete all from mysql table 
Sql :: get first match in each group mysql query 
Sql :: sql day from datetime 
Sql :: mysql shell set time_zone 
Sql :: joint query 
Sql :: sql insert 
Sql :: how to print out column name differently in mysql 
Sql :: right join 
Sql :: how to compare two columns in sql server 
Sql :: union sql 
Sql :: triggers db 
Sql :: sql server enterprise 
Sql :: round decimal mysql 
Sql :: increase space oracle aws instance 
Sql :: sql server set complex constraints 
Sql :: how to order result of subquery in select 
Sql :: hashpass 
ADD CONTENT
Topic
Content
Source link
Name
5+9 =