【发布时间】:2021-01-05 16:51:03
【问题描述】:
我有两个表,customer 和 order,每个表都有 2020 年的两条记录。带 ******* 星号的值是我想为 2021 财年添加的值。
客户:
| ID | FY | Name |
|---|---|---|
| 1 | 2020 | Tina Smith |
| 2 | 2020 | Bobby Brown |
| 134 | 2021 | Tina Smith*** |
| 234 | 2021 | Bobby Brown*** |
订购
| ID | 2digitFY | Food | Drink |
|---|---|---|---|
| 1 | 20 | Hot Dog | Water |
| 2 | 20 | Burger | Soda |
| 134 | 21 | Hot Dog | Water*** |
| 234 | 21 | Burger | Soda *** |
我想将与 2020/20 财年数据相同的记录添加到两个表中,只是带有 2021/21 年的新序列号上面加星标的数据。我无法弄清楚当它们自动生成时如何使新的 id 相等。下面是我设置的类似代码(上面使用的假数据)。
insert into customer (id, fy, name)
select (id, '2021', name)
from customer
where fy = '2020'
insert into order (id, 2digitFY, food, drink)
select (id, '21', food, drink)
from order
where 2digitFY = '20'
【问题讨论】:
标签: sql oracle sql-insert