美文网首页
oracle——merge用法

oracle——merge用法

作者: 猛犸象和剑齿虎 | 来源:发表于2024-09-17 08:53 被阅读0次

1

假设有两个表,Employees(员工表)和NewHires(新入职员工表)。你想将NewHires表中的新员工信息合并到Employees表中,如果新员工已存在则更新其信息,如果不存在则插入新员工信息,并删除Employees表中已离职的员工信息(假设离职状态在Employees表中有标记)。

MERGE INTO Employees AS E  
USING NewHires AS N  
    ON E.EmployeeID = N.EmployeeID  
WHEN MATCHED THEN  
    UPDATE SET E.Name = N.Name, E.StartDate = N.StartDate  
WHEN NOT MATCHED BY TARGET THEN  
    INSERT (EmployeeID, Name, StartDate)  
    VALUES (N.EmployeeID, N.Name, N.StartDate)  
WHEN MATCHED AND E.IsTerminated = 1 THEN  
    DELETE;

2

image.png
merge into student  s
using boy b on (s.id=b.id)
when matched then
update set s.name=b.name
when not matched then
insert values(b.id,b.name,'男');

3

在ON子句中,可以使用多个条件来更精确地控制哪些记录应该被合并。
假设你有两个表,Orders(订单表)和OrderDetails(订单详情表),你想根据订单ID和客户ID来更新订单的总金额。

MERGE INTO Orders AS O  
USING (  
    SELECT OrderID, CustomerID, SUM(Quantity * Price) AS TotalAmount  
    FROM OrderDetails  
    GROUP BY OrderID, CustomerID  
) AS OD  
ON O.OrderID = OD.OrderID AND O.CustomerID = OD.CustomerID  
WHEN MATCHED THEN  
    UPDATE SET O.TotalAmount = OD.TotalAmount;

相关文章

  • oracle Merge Into 用法

    在开发中我们经常会碰到这么一个场景,列如用户修改简单的个人基本信息,这个时候就需要判断用户的基本信息是否存在,如果...

  • oracle merge into常见用法

    table_a表与table_b有关联关系 不在库中的数据判断是否在table_a表中,存在更新否则插入 使用虚表...

  • Oracle中Merge into用法总结

    有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T...

  • Oracle中的Merge into的用法

    在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更...

  • Oracle SQL中的Merge用法

    Merge语句可以用来插入或更新数据,取决于数据是否已经存在。 语法结构: 例子:新建两个表:customer,c...

  • Oracle高级语句书目录

    Oracle高级语句之with as Oracle高级语句之merge into Oracle高级语句之row_n...

  • [Oracle]中的循环用法

    [Oracle]中的GOTO用法[sql] ORACLE中的FOR循环用法[sql] ORACLE中的WHILE循...

  • Oracle:WITH AS () Merge ?

    WITH AS 语法在SQL SERVER 和ORACLE数据库上均支持,主要用于子查询。语法如下: 但其语句在两...

  • oracle merge into

    场景是,别人给我传一张表中的数据list,其中的数据有些是数据库中有的,有些是新的,已经有的我要更新,新的我要插入...

  • Oracle Merge into 详细介绍

    Merge into 详细介绍 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句...

网友评论

      本文标题:oracle——merge用法

      本文链接:https://www.haomeiwen.com/subject/khjvljtx.html