如果我需要两个循环的并行值,比如(i,j)=(1,1),(2,2),(3,3),如何在for循环中使用for循环
我试过用这段代码-
FOR i IN COALESCE(ARRAY_LOWER(ids, 1), 1) .. COALESCE(ARRAY_UPPER(ids, 1), 0)
LOOP
FOR j IN COALESCE(ARRAY_LOWER(cids, 1), 1) .. COALESCE(ARRAY_UPPER(cids, 1), 0)
LOOP
--add the link between id and cids
INSERT INTO intervals (
columns)
VALUES (
--cid[j],
--id[i]
);
1条答案
按热度按时间biswetbf1#
我们不太清楚您要做什么,但是如果您只是想将两个一维数组的笛卡尔积插入到表中,那么您只需要一个
CROSS JOIN
demo:db<>fiddle
unnest()
将数组元素提取到单行中。