mysql在mysql中合并两个表
我有两张桌子。我想合并它们,但要从表2中删除以表1中列出的id开头的条目mysql在mysql中合并两个表,mysql,Mysql,我有两张桌子。我想合并它们,但要从表2中删除以表1中列出的id开头的条目 id | name --------- 1 | test 2 | test2 3 | test3 id | name ---------- 122 | tester 222 | tester2 555 | testr3 我想要: id | name --------- 1 | test 2 | test2 3 | test3 555 | testr3 这里需要有两个语句 首先,从表2中删除记录 DELE
id | name
---------
1 | test
2 | test2
3 | test3
id | name
----------
122 | tester
222 | tester2
555 | testr3
我想要:
id | name
---------
1 | test
2 | test2
3 | test3
555 | testr3
这里需要有两个语句 首先,从
表2中删除记录
DELETE
FROM table2 a
WHERE EXISTS
(
SELECT 1
FROM table2 b
WHERE b.id LIKE CONCAT(a.ID, '%')
)
INSERT INTO table2(id, name)
SELECT id, name
FROM table1
其次,将所有记录从table1
复制到table2
DELETE
FROM table2 a
WHERE EXISTS
(
SELECT 1
FROM table2 b
WHERE b.id LIKE CONCAT(a.ID, '%')
)
INSERT INTO table2(id, name)
SELECT id, name
FROM table1