在 SQL 中的另一个循环中创建一个循环?

八神灯

我正在研究 PostGreSQL 版本 1.18.1,但我面临一个问题:

我想插入许多信息并想让它像循环一样工作,但是对于我的请求,我需要两个循环(一个在另一个循环内)

我的请求是这样的:

INSERT INTO table_hour (annee , mois , id_operateur , nombre_heure_sup , nombre_jour_recup )
SELECT 2017 , 2 , x.id , 0 , 0
FROM generate_series(1,6) AS  x(id);

INSERT INTO table_hour (annee , mois , id_operateur , nombre_heure_sup , nombre_jour_recup )
SELECT 2017 , 3 , x.id , 0 , 0
FROM generate_series(1,6) AS  x(id); 

...

第一个循环id_operateur从 1 到 6。

第二个循环mois从 2 到 1000。

我想知道如何使它一个在另一个中(这mois是第二个循环的价值

克林

使用交叉连接:

INSERT INTO table_hour(annee , mois , id_operateur , nombre_heure_sup , nombre_jour_recup )
SELECT 2017 , y.id , x.id , 0 , 0
FROM generate_series(1,6) AS  x(id)
CROSS JOIN generate_series(2,1000) AS  y(id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在一个循环SQL删除记录

SQL如何基于另一个列的值创建一个布尔列

T-SQL如何创建结构在另一个表中的表?

在另一个SQL查询中执行一个SQL查询

Pyspark SQL:根据一个值是否存在于另一个DataFrame的列中创建一个新列

如果记录不在另一个表中,则SQL更新一个表

SQL While循环插入带有另一个表中的值

我在SQL中的第一个for循环

提取循环Blob数据并将其放入另一个表的最佳方法是什么?-SQL

根据通过另一个表的“循环”计算SQL列

一种使用另一个SQL表中的列迭代创建新SQL表的方法?

SQL查询另一个表中的值

循环遍历临时表中的SQL QUERY记录结果,并根据SQL QUERY结果更新另一个表

如何在SQL中根据另一个表的数据创建动态表

访问VBA在另一个SQL查询使用的SQL中创建临时查询

根据sql中的另一个表列值创建表列

SQL-根据另一个查询的结果创建一个联接/查询。Join表将来自另一个查询的结果

从SQL中的另一个表计数事件

从SQL Server 2005中的另一个表创建表

在Oracle SQL中循环,将一个月与另一个月进行比较

如何使用 SQL 中另一个表中的一列创建一个新表?

在 Impala SQL 中编写一个 While 循环?

另一个表中的 SQL 计数列

在 SQL Oracle 中用另一个案例创建一个案例

PL/SQL:如何在没有 for 循环的情况下将表类型中的所有记录插入到另一个表中

带有来自另一个表的循环的 SQL 触发器

求和另一个表 sql 中的值

引用 Oracle SQL 中的一个或另一个表

将sql查询与另一个查询合并/循环?