我有以下表格:
order_temp表
|---------------------|------------------|------------------|
| order_id | sap_number | product_name |
|---------------------|------------------|------------------|
| 1 | 123 | earphones |
|---------------------|------------------|------------------|
| 2 | 123 | battery |
|---------------------|------------------|------------------|
| 3 | 456 | charger |
|---------------------|------------------|------------------|
| 4 | 789 | phone |
|---------------------|------------------|------------------|order表
|---------------------|------------------|
| order_id | sap_number |
|---------------------|------------------|
| 1 | 123 |
|---------------------|------------------|
| 2 | 456 |
|---------------------|------------------|
| 3 | 789 |
|---------------------|------------------|我想在order_item表中插入数据,如果sap_number是相同的,它应该具有相同的sap_number。它应该是这样的:
order_item表:
|---------------------|------------------|------------------|
| order_item_id | order_id | product_name |
|---------------------|------------------|------------------|
| 1 | 1 | earphones |
|---------------------|------------------|------------------|
| 2 | 1 | battery |
|---------------------|------------------|------------------|
| 3 | 2 | charger |
|---------------------|------------------|------------------|
| 4 | 3 | phone |
|---------------------|------------------|------------------|请帮助我进行order_item表的插入查询。
发布于 2018-08-13 06:40:24
可以这样做的最简单的方法是使用子查询:
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);发布于 2018-08-13 06:42:57
您可以在这个简单的查询中使用:
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_numberhttps://stackoverflow.com/questions/51816270
复制相似问题