mysql在mysql中合并两个表

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

我有两张桌子。我想合并它们,但要从表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中删除记录

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