繁体   English   中英

如何连接两个表中的数据并将结果插入到新表中?

[英]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是标识列(键), didTB_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM