![](/img/trans.png)
[英]How can I select data from two tables using an inner join and insert directly into a third table?
[英]How can I join data from two tables and insert the result into a new table?
我的产品有一张桌子,我的钥匙是Pid
。
每个产品都可以有几种类型的模式,这些模式在表TB_Types
中注册。
did
是一个标识列(键), pid
是产品表的外键:
做过 | PID | 姓名 |
---|---|---|
1 | 1 | 类型1 |
2 | 1 | 类型2 |
3 | 2 | 类型3 |
4 | 2 | 4型 |
现在我们有一个表,其中每个产品可以有不同的数字表名: TB_Count
如下表:
cid
是标识列(键), pid
是 products 表的外键
西德 | PID | 数数 |
---|---|---|
1 | 1 | 25 |
2 | 1 | 50 |
3 | 1 | 100 |
6 | 2 | 1000 |
7 | 2 | 5000 |
8 | 2 | 10000 |
最初,客户希望每种产品具有不同的类型和编号,但现在计数表必须更改如下,并且每种产品的计数必须针对每种类型。
我创建了一个应有的表格。
新表名: tb_newcount
id
是标识列(键), did
是TB_Types
表的外键。
ID | 做过 | 数数 |
---|---|---|
1 | 1 | 25 |
2 | 1 | 50 |
3 | 1 | 100 |
4 | 2 | 25 |
5 | 2 | 50 |
6 | 2 | 100 |
7 | 3 | 5000 |
8 | 3 | 10000 |
9 | 3 | 15000 |
10 | 4 | 5000 |
11 | 4 | 10000 |
12 | 4 | 15000 |
如果我可以按照所说的将信息移动到新表中,那么问题将得到解决。
我希望我已经说出了我的意思。
注:产品数量接近5000种,种类数为2000种,计数约2000条记录。
谢谢
您需要INNER JOIN
如下:
INSERT INTO tb_newcount (did, count)
select did, count
from TB_Types t join TB_Count c on c.pid = t.pid
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.