MySQL实现Oracle的merge函数
MySQL实现Oracle的merge函数
先建两个实验表
CREATE TABLE `test_kxz1` (
python split怎么使用`cusno` varchar(10) NOT NULL,
`name` varchar(10) DEFAULT NULL,
`address` varchar(10) DEFAULT NULL,企业网站管理源码
`modifydate` datetime DEFAULT NULL,
`salary` decimal(20,0) DEFAULT NULL,c语言scanf输入汉字
PRIMARY KEY (`cusno`)
)
echarts设置tooltip
CREATE TABLE `test_kxz2` (
`cusno` varchar(10) NOT NULL,
`name2` varchar(10) DEFAULT NULL,
`address` varchar(10) DEFAULT NULL,
PRIMARY KEY (`cusno`)
)
mysql实现oracle的merge函数:把表1的数据更新到表2,如果没有就插⼊,有并且⼀样就不操作,有但是不⼀样更新成表1的数据;mysql中,⾸先这这两个表必须有主键(cusnoo),并且有外键关联(test_kxz1.cusno=test_kxz2.cusno)
mysql语句转oracleon DUPLICATE key update 语法
insert into test_kxz2
(cusno, name2, address)
select t.cusno, t.name name2, t.address/*这⾥的字段名必须和insert的⼩括号⾥的⼀样,不⼀样就起别名*/
20种氨基酸缩写from test_kxz1 t
on DUPLICATE key update
cusno = VALUES(cusno),name2 = VALUES(name2), address = VALUES(address)
oracle中的语法:
MERGE into test_kxz2 t2 using test_kxz1 t1 on (t1.cusno=t2.cusno)
when matched THEN update set t1.name = t2.name
when not matched then insert into values(t1.cusno,t1.name)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。