我有下面的表:插入从表A到B的所有行和列其中B中不存在已经
我想从一个表(A)中的所有列和行添加到表(B )其中articlenumber(两个表中的列名称为“articlenumber”)不是B中的一个商品编号。
Let's说:
表A
|articlenumber|OrderNumber|ArticleNumber|PaymentType|Returned?|OrderDate |
|3 |1 |1 |credit |No |01.01.2016|
|4 |2 |3 |credit |No |30.02.2016|
|5 |1 |2 |cash |No |01.01.2016|
表B
|articlenumber|OrderNumber|ArticleNumber|PaymentType|Returned?|OrderDate |
|1 |1 |1 |cash |Yes |01.01.2016|
|2 |2 |3 |credit |No |30.02.2016|
|3 |1 |1 |credit |No |01.01.2016|
预期结果:
|articlenumber|OrderNumber|ArticleNumber|PaymentType|Returned?|OrderDate |
|1 |1 |1 |cash |Yes |01.01.2016|
|2 |2 |3 |credit |No |30.02.2016|
|3 |1 |1 |credit |No |01.01.2016|
|4 |2 |3 |credit |No |30.02.2016|
|5 |1 |2 |cash |No |01.01.2016|
这种尝试它已经:
INSERT INTO B SELECT * FROM A Where A.articlenumber = B.articlenumber;
但这似乎并不正确
我该怎么办呢?感谢您的支持!
这是一个解决方案,将工作? 'INSERT INTO B SELECT * FROM WHERE articlenumber NOT IN(SELECT articlenumber FROM B);' – AbsoluteBeginner
您是否使用某种奇怪的区分大小写的MySQL版本。通常不可能将同一个名称归于同一个表中的两列。 – Strawberry