Postgres:在另一个表上插入与值一样多的行



我正在尝试实现各种票证服务,其中每个用户都有一定数量的票证分配给他们。我有一个名为users的表,它存储了用户名和将分配给他们的门票数量。但是我有另一个表tickets,它应该有一个条目,每个ticket都有一个外键,从表用户引用它的所有者。

因此,例如,如果我的表users包含:
3

可以通过generate_series的Inner Join Lateral来实现。

Insert Into Tickets (user_id)
Select user_id
From Users Inner Join Lateral generate_series(1, Quantity) As t On true
Order by user_id

相关内容

最新更新