oracle sybase之間聯表更新的區別
當前資料庫中
sybase 和mss的算是一派,oracle自成一派。所以聯表更新語句上有些不同。
今天有人來問我一個問題,我就demo了一下。
[@more@]create table A1
(
id int,
v1 int,
v2 int
)
;
表一,id是主鍵,放到oracle執行的時候把int改成number(5)
create table A2
(
id int,
v1 int,
v2 int
)
;
表二,id是主鍵,放到oracle執行的時候把int改成number(5)
insert into A1 values(1,1,1);
insert into A1 values(2,2,2);
insert into A1 values(3,3,3);
insert into A1 values(4,4,4);
insert into A2 values(1,11,11);
insert into A2 values(2,22,22);
insert into A2 values(3,33,33);
insert into A2 values(5,11,11);
insert into A2 values(6,22,22);
insert into A2 values(7,33,33);
要把表A1的資料如果id和A2的相同,則更新A1的V1和V2分別到對應的A2表的V1和V2欄位,如果A2中沒有的,則把資料從A1插入到A2中。
如果兩者的ID相同,則把A1表的對應欄位更新到A2表中,語句如下:
update A2
set A2.v1=A1.v1,
A2.v2=A1.v2
from A1,A2
where A1.id=A2.id
把A1表有而A2表沒有的資料插入到A2中去。
insert into A2
select * from A1 where A1.id not in (select A2.id from A2)
對於在oracle資料庫中
如果兩者的ID相同,則把A1表的對應欄位更新到A2表中,語句就是不一樣的了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/47869/viewspace-813443/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle兩表之間資料更新Oracle
- Oracle與OpenJDK之間的區別OracleJDK
- Oracle 級聯表更新和SQLServer 級聯表更新OracleSQLServer
- TCP、UDP、HTTP、SOCKET之間的區別與聯絡TCPUDPHTTP
- Oracle 10g各版本之間的區別!Oracle 10g
- 淺析HTML、CSS、JavaScript之間的聯絡與區別!HTMLCSSJavaScript
- 陣列地址與指標之間的區別與聯絡陣列指標
- 大資料分析與機器學習之間的區別與聯絡大資料機器學習
- oracle:聯表更新多個欄位的值Oracle
- Activex、OLE、COM、OCX、DLL之間區別、聯絡[轉]
- HTTPS、SSL、TLS三者之間的聯絡和區別HTTPTLS
- OA、CRM、ERP之間的區別和聯絡是什麼?
- Linux 上的 AppImage、Snap、Flatpak 之間的區別和聯絡LinuxAPP
- 表與表之間連線式on,using以及自然連線的區別
- 敏捷和 Scrum 之間的區別敏捷Scrum
- PrepareStatement與Statement之間的區別REST
- Statement和PreparedStatement之間的區別
- 客戶、聯絡人、商機管理之間的區別是什麼?
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- Oracle——01表空間和區Oracle
- 區別oracle 9i 與 oracle 10g 備份表空間Oracle 10g
- mysql指令碼,新建表和理清表之間的聯絡MySql指令碼
- 表空間uniform size和 autoallocate的區別ORM
- spring、springmvc、springboot、springcloud 之間的聯絡和區別SpringMVCSpring BootGCCloud
- select、poll、epoll之間的區別
- @Bean和@Component之間的區別?Bean
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- JavaSE、JavaEE、JavaME之間的區別概述Java
- GCD與NSOperation之間的區別GC
- PHP abstract與interface之間的區別PHP
- reboot和init 6之間的區別boot
- WCF、WebAPI、WCFREST、WebService之間的區別WebAPIREST
- IoT和IIoT(工業物聯網)之間有什麼區別?
- Linux和Unix之間有什麼關聯?區別在哪裡?Linux
- Oracle企業版、標準版本、簡化版之間的區別Oracle
- 雲端計算、大資料和物聯網之間,之間有什麼關係與區別?大資料
- 【clickhouse專欄】資料庫、資料倉儲之間的區別與聯絡資料庫
- 物聯網閘道器中MQTT和Modbus之間有何區別MQQT