我想只从表“A”向表“B”插入不同记录。假设两个表具有相同的结构。如何从表A到表B插入不同的记录(两个表具有相同的结构)
3
A
回答
3
INSERT INTO TableB
(Col1, Col2, ...)
SELECT DISTINCT Col1, Col2, ...
FROM TableA
+1
是的。这是要使用的查询。不是TheJubilex的。 – Nav 2016-11-22 12:16:42
8
INSERT INTO B SELECT DISTINCT * FROM A
你可能不希望在表的id列是不同的检查的一部分,所以采用这种解决方案,如果是这样的话:https://stackoverflow.com/a/5171345/453673
3
如果DISTINCT
你的意思是唯一的记录是上表B,尚未在表A,然后执行以下操作:
INSERT INTO TableB(Col1, Col2, Col3, ... , Coln)
SELECT DISTINCT A.Col1, A.Col2, A.Col3, ... , A.Coln
FROM TableA A
LEFT JOIN TableB B
ON A.KeyOfTableA = B.KeyOfTableB
WHERE B.KeyOfTableB IS NULL
1
INSERT INTO TableB
SELECT *
FROM TableA AS A
WHERE NOT EXISTS(SELECT * FROM TableB AS B WHERE B.Field1 = A.Field1)
-- If need: B.Field2 = A.Field2 and B.Field3 = A.Field3
相关问题
- 1. 与两个不同的表具有相同的结构
- 2. 两个不同的具有相同结构的命名表(GreenDAO)
- 3. 将表A和表B之间的不同行插入表B
- 4. 如何插入表格的reccords到具有相同的结构,但不同的数据库的另一个表?
- 5. Mysql插入记录从表A到表B.如果表B.列少于
- 6. 如何同步两个具有不同结构的MySQL表?
- 7. 插入记录从表B表A只,如果他们不缴费表A
- 8. 两个相连的表中有相同的记录具有相同的外键
- 9. 如何复制具有不同结构但相同字段的两个表?
- 10. 结合两个表的输出具有相同的结构
- 11. 插入两个不同的元组到表具有相同主键的SQLite
- 12. 加入到表中有两个或多个记录具有相同的外键
- 13. 从表A到表B加入两列
- 14. 结合两个具有相同结构的表格
- 15. 如何从具有两列的表中获取记录具有相同的值?
- 16. 插入一个新的记录到MySQL表中,并为多个表添加具有相同ID的新记录
- 17. 结合两个表的结果具有不同结构
- 18. 插入值从两个不同的表到另一个不同的表串连
- 19. 加入具有相同关键变量但具有不同记录数的表
- 20. 如何比较具有相同结构的两个表并使用Realm查找不匹配的记录?
- 21. 如何比较两个具有相同结构的表并使用mySQL查找不匹配的记录?
- 22. 如何将表A返回的值从表A插入到表B中?
- 23. 在Oracle表中插入具有不同语言值的记录
- 24. 比较两个相同的表结构,为不同的数据
- 25. 如果表A的列A等于表B的列B,则从两个表(表A和表B)获得输出
- 26. 如何管理多个表具有相同的结构
- 27. 加入具有相同结构但数据不同的多个表格
- 28. 插入MySQL的列记录到第二个表具有不同的列名
- 29. PHP和MYSQL:插入记录在两个不同的表
- 30. 将数据插入到同一表从两个不同的phpfile
由不同的做哟你的意思是只有表B中不存在的记录?你的意思是表A中只出现过一次的记录?更具体一点,并告诉我们您使用的是什么RDBMS。 – JNK 2011-03-02 17:48:07