Mysql 避免重复darby sql中INSERT INTO SELECT查询中的multipal列不存在不工作
我有两个4列的表Mysql 避免重复darby sql中INSERT INTO SELECT查询中的multipal列不存在不工作,mysql,sql,Mysql,Sql,我有两个4列的表 Table h1 ---------- ID Name school home 1 A x 11 2 B y 12 3 C z 13 Table h2 ---------- ID Name school home 1 A x 14 2 B s 15 3 D z 16 我想在表h1中插入表h2数据,但不重复检查某些列,我只想插入行id
Table h1
----------
ID Name school home
1 A x 11
2 B y 12
3 C z 13
Table h2
----------
ID Name school home
1 A x 14
2 B s 15
3 D z 16
我想在表h1中插入表h2数据,但不重复检查某些列,我只想插入行id 2和3
我正在努力
使用不存在:不工作,使用不在:我只能使用1列为什么
不存在
不工作?你可以走了:
INSERT INTO table_h1 (ID, Name, school, home)
SELECT h2.ID, h2.Name, h2.school, h2.home
FROM table_h2 h2
WHERE NOT EXISTS (SELECT 1 FROM table_h1 h1 WHERE h1.id = h2.id AND h1.Name = h2.Name AND h1.school = h2.school);
谢谢,工作很好