Oracle merge into using on when then 用法

merge into using on when then 是 Oracle 數據庫合并數據表的一種操作,

MERGE INTO target_table a 
USING source_table b 
ON (a.col1 = b.col1 and a.col2 = b.col2)     
WHEN MATHED THEN update set a.col3 = b.col3 
WHEN NOT MATHED THEN insert (a.col1,a.col2,a.col3) values(b.col1,b.col2,b.col3);

merge into ... 表示將數據合并到目標表中
using ... 表示使用哪個數據表進行合并
on ... 表示合并的條件
when ... then ... 表示合并時執行的操作

常見的 when 和 then 組合:

when matched then update:目標表有相同的記錄,更新該記錄的值

when not matched then insert:目標表不存在相同的記錄,插入新的記錄

when not matched by source then delete: 源表中不存在相同的記錄,刪除目標表中的記錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215760.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux壓縮和解壓命令

Linux系統中壓縮包的后綴有.zip、.gz、.bz2、.xz等,后綴不同表示壓縮方式不同。 1.打包命令 tar tar命令用于備份文件的命令,該命令可打包多個文件或目錄,也可將被打包的文件與目錄從包中還原。 tar 選項 包名 {參數} 包名是指打包的文…

git 分支合并

git 分支合并 比如 20231205 分支合并,到main分支上 1,切換到 main分支上 git checkout main2,進行合并 git merge 202312053,如果您希望在合并時保持提交歷史的清晰,您可以使用 rebase 命令: git reba…

javafx-在listview中添加了點擊事件后會執行多次

現象 我在一個按鈕的點擊事件中添加了,點擊事件的監聽如下,就會造成我多次點擊按鈕后,里面打開瀏覽器會執行多次 listviewitemListener new ChangeListener() {Overridepublic void changed(ObservableValue observable, Object oldValue, …

Python基礎期末復習 新手

類是創建實例的模板,而實例則是一個一個具體的對象,各個實例擁有的數據都互相獨立,互不影響。 實例方法是一個普通的函數,類方法和靜態方法都是通過函數裝飾器的方式實現的;實例方法需要傳入self,類方法需…

git強制回滾,遠程強制更新,git pull強制更新

注意:這里是強制回滾,回滾后,之后歷史的就沒有了,慎用。 本地強制回滾 強制回滾到上一個版本 git reset --hard HEAD^強制回滾上上個版本 git reset --hard HEAD^^git log查看版本 git log --prettyonelinegit log --prettyf…

高通平臺開發系列講解(USB篇)MBIM驅動詳解

文章目錄 一、數據結構二、源碼分析三、adroid_mbim創建四、讀寫 /dev/adroid_mbim4.1、讀gsi_ctrl_dev_read4.2、寫gsi_ctrl_dev_write沉淀、分享、成長,讓自己和他人都能有所收獲!?? ??本文主要介紹高通平臺USB網卡MBIM驅動。 一、數據結構 目錄:drivers/usb/gadget/…

【cocotb】【達坦科技DatenLord】Cocotb Workshop分享

https://www.bilibili.com/video/BV19e4y1k7EE/?spm_id_from333.337.search-card.all.click&vd_sourcefd0f4be6d0a5aaa0a79d89604df3154a 方便RFM實現 cocotb_test 替代makefile , 類似python 函數執行

java web系統的常見安全問題

一、背景 java開發的系統在發布到互聯網后都需要進行安全掃描,本文主要總結開發web系統需要注意的與系統安全相關的問題。因為在做需求開發時,很少產品會將系統安全的因素考慮在內,總覺得實現個需求很簡單,就是一些頁面&#xff0…

.Net6.0 Microsoft.AspNetCore.Http.Abstractions 2.20 已棄用

您想要升級 Microsoft.AspNetCore.Http.Abstractions 包,您需要注意以下幾點: Microsoft.AspNetCore.Http.Abstractions 包在 ASP.NET Core 2.2 版本后已經被標記為過時,因為它已經被包含在 Microsoft.AspNetCore.App 框架引用中12。因此&am…

零基礎自學Python的最全時間規劃表

文章目錄 前言第一階段:熟悉Python第二階段:軟件開發第三階段:成為程序員關于Python技術儲備一、Python所有方向的學習路線二、Python基礎學習視頻三、精品Python學習書籍四、Python工具包項目源碼合集①Python工具包②Python實戰案例③Python小游戲源碼五、面試資料六、Python…

產品固件燒寫方案

1、前言 一成熟的量產的嵌入式產品,軟件一般分為BootLoader和App,BootLoader用于啟動校驗、App升級、App版本回滾等功能,BootLoader在cpu上電第一階段中運行,之后跳轉至App地址執行應用程序。 因此,在發布固件的時候&a…

使用Mockjs模擬(假數據)接口(axios)

一、什么是MockJs Mock.js官網 Mock.wiki.git mock測試就是在測試過程中,對于某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來創建以便測試的測試方法。 二、安裝mockjs npm install mockjs 三、 MockJs使用 簡單使用: // 使用…

JFrog----常見的開源協議以及應用注意點

文章目錄 1. MIT 許可證2. GPL(通用公共許可證)3. LGPL(較寬松的通用公共許可證)4. Apache 許可證 2.05. BSD 許可證開源協議的選擇和注意點結論 開源軟件近年來在軟件開發中變得越來越流行。使用開源軟件可以節省時間和資源&…

Unity優化——加速物理引擎1

大家好,這里是七七,今天開始更新物理引擎相關的優化部分了,本文介紹的是物理引擎內部工作情況。 Unity技術有兩種不同的物理引擎:用于3D物理的Nvidia的PhysX和用于2D物理的開源項目Box2D。然而,Unity對它們的實現是高…

Nginx rewrite 參數

目錄 常用的Nginx 正則表達式 rewrite 和 location的區別 location location 大致分三類: location 常用的匹配規則: location 優先級: rewrite rewrite跳轉實現 rewrite 執行順序如下 語法格式 flag標記說明 rewrite實際操作 基…

【虹科干貨】使用Netropy廣域網模擬器測試簡化SD-WAN測試

文章速覽: 為什么需要WAN模擬器?什么是WAN模擬器?用WAN模擬器測試SD-WANSD-WAN損傷測試 現如今大家都在使用SD-WAN產品節省網絡成本,但是也面臨著一些復雜的算發問題,那么如何簡化SD-WAN系統的測試和評估?…

Ubuntu部署EMQX開源版MQTT服務器-Orange Pi部署-服務器部署

一、前言 作為全球最具擴展性的 MQTT 消息服務器,EMQX 提供了高效可靠海量物聯網設備連接,能夠高性能實時移動與處理消息和事件流數據,本文將介紹如何在Ubuntu 22.04上部署MQTT服務器。我們本次選擇開源版,使用離線安裝方式部署。…

總結6種@Transactional注解的失效場景

作者簡介:大家好,我是smart哥,前中興通訊、美團架構師,現某互聯網公司CTO 聯系qq:184480602,加我進群,大家一起學習,一起進步,一起對抗互聯網寒冬 引言 昨天有粉絲咨詢了…

超卓航科引領冷噴涂增材制造革新,推動先進核反應堆發展

近日,超卓航科憑借其卓越的冷噴涂增材制造技術,成為推動核能領域創新的重要力量。該公司利用冷噴涂工程技術,或為核反應堆的制造和修復開辟了全新的道路。 冷噴涂技術是一種頗具前景的固態粉末沉積方法,可用于涂層制造、增材制造和…

GNSS - PPP軟件 - GAMP 在VS2019/2022下完成調試、跑通程序(超詳細!)

目錄 一、前期準備 二、調試詳細步驟 1.VS中新建項目 2.復制源碼至項目文件夾 3.將源碼中“.c”文件和“.h”文件添加至項目指定位置 4.修改項目屬性: (1)【 配置屬性 -> C/C ->預處理器 ->預處理器定義】添加如下 (2)【配置屬性->鏈接器->調…