首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql根据两个表的数据在第三个表中插入数据

Mysql根据两个表的数据在第三个表中插入数据
EN

Stack Overflow用户
提问于 2018-08-13 06:24:57
回答 2查看 823关注 0票数 0

我有以下表格:

order_temp

代码语言:javascript
复制
|---------------------|------------------|------------------|
|      order_id       |    sap_number    |   product_name   |
|---------------------|------------------|------------------|
|          1          |         123      |     earphones    |
|---------------------|------------------|------------------|
|          2          |         123      |      battery     |
|---------------------|------------------|------------------|
|          3          |         456      |      charger     |
|---------------------|------------------|------------------|
|          4          |         789      |       phone      |
|---------------------|------------------|------------------|

order

代码语言:javascript
复制
|---------------------|------------------|
|      order_id       |    sap_number    |
|---------------------|------------------|
|          1          |         123      |
|---------------------|------------------|
|          2          |         456      |
|---------------------|------------------|
|          3          |         789      |
|---------------------|------------------|

我想在order_item表中插入数据,如果sap_number是相同的,它应该具有相同的sap_number。它应该是这样的:

order_item表:

代码语言:javascript
复制
|---------------------|------------------|------------------|
|     order_item_id   |     order_id     |   product_name   |
|---------------------|------------------|------------------|
|          1          |         1        |     earphones    |
|---------------------|------------------|------------------|
|          2          |         1        |      battery     |
|---------------------|------------------|------------------|
|          3          |         2        |      charger     |
|---------------------|------------------|------------------|
|          4          |         3        |       phone      |
|---------------------|------------------|------------------|

请帮助我进行order_item表的插入查询。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 06:40:24

可以这样做的最简单的方法是使用子查询:

代码语言:javascript
复制
INSERT INTO order_item(order_id, product_name)
VALUES ((SELECT order_id,product_name FROM order
         INNER JOIN order_temp ON order.sap_number = order_temp.sap_number);
票数 1
EN

Stack Overflow用户

发布于 2018-08-13 06:42:57

您可以在这个简单的查询中使用:

代码语言:javascript
复制
INSERT INTO order_item (order_id,product_name)
    SELECT b.order_id,a.product_name
    FROM order_temp a 
left join order b 
on a.sap_number=b.sap_number
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51816270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档