我想只從表「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