-1

我有 2 张桌子。我想合并它们,但要从 table2 中删除以 table1 中列出的 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
4

1 回答 1

0

你需要在这里有两个语句。

首先,删除记录table2

DELETE  
FROM    table2 a
WHERE   EXISTS
        (
            SELECT  1
            FROM    table2 b
            WHERE   b.id LIKE CONCAT(a.ID, '%')
        )

二、将所有记录复制table1table2

INSERT INTO table2(id, name)
SELECT  id, name
FROM    table1
于 2013-08-17T18:40:26.117 回答