gpt4 book ai didi

mysql - 将记录从一个表移动到另一个表插入 X 次

转载 作者:行者123 更新时间:2023-11-29 05:31:08 25 4
gpt4 key购买 nike

我有一个类似这样的表:

id
name
datetime
quantity

我想用 SQL 将这些记录从一个表移动到另一个没有数量列的表,插入记录 X 次,其中 X 是数量的值,所以 ....

id name       datetime    quantity
----------------------------------
5 book-order 15-Mar-2010 3

# becomes

id name datetime
------------------------
5 book-order 15-Mar-2010
6 book-order 15-Mar-2010
7 book-order 15-Mar-2010

有没有办法在纯 SQL 中执行此操作?

最佳答案

这里有一种方法,假设数量不超过 100:

insert into t2(name, datetime)
select name, datetime
from t1 join
(select d1*10+d2 as num
from (select 0 as n union all select 1 union all select 2 union all select 3 union all select 4 union all
select 5 union all select 6 union all select 7 union all select 8 union all select 9
) d1 cross join
(select 0 as n union all select 1 union all select 2 union all select 3 union all select 4 union all
select 5 union all select 6 union all select 7 union all select 8 union all select 9
) d2
) nums
on nums.num < t1.qty

如果数量太大,困难的部分是生成一个数字表。

关于mysql - 将记录从一个表移动到另一个表插入 X 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com