-- 创建两个示例表 t1 和 t2
CREATE TABLE t1 (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE t2 (
id INT PRIMARY KEY,
name VARCHAR(50)
);
-- 插入一些示例数据
INSERT INTO t1 (id, name) VALUES (1, 'Alice'), (2, 'Bob');
INSERT INTO t2 (id, name) VALUES (2, 'Bob Updated'), (3, 'Charlie');
-- 使用 MERGE 语句将 t2 的数据合并到 t1 中
MERGE INTO t1 USING t2 ON t1.id = t2.id
WHEN MATCHED THEN
UPDATE SET t1.name = t2.name
WHEN NOT MATCHED THEN
INSERT (id, name) VALUES (t2.id, t2.name);
-- 查询 t1 表查看合并结果
SELECT * FROM t1;
t1
和 t2
,并插入了一些示例数据。MERGE
语句将 t2
表的数据合并到 t1
表中。当 t1
和 t2
中的 id
匹配时,更新 t1
中的 name
字段;如果不匹配,则插入新的记录。t1
表,可以看到合并后的结果。请注意,MySQL 8.0.19 及以上版本才支持 MERGE
语句。如果你使用的 MySQL 版本较低,可能需要使用其他方式来实现类似的功能。
上一篇:mysql 查询表
下一篇:查看mysql的状态
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站