有可能在另一个循环中有一个循环吗?(嵌套循环)在postgres中。类似于下面的东西:

WHILE rowCounter < totalRows LOOP

    FETCH NEXT FROM retailerIdCursor INTO retailerID;

    --FOR i IN 1..8 LOOP
    --WHILE i < 8 LOOP
    LOOP
        UPDATE sales_fact
        SET retailer_id = retailerID
        WHERE sales_id = rowCounter;

        EXIT WHEN i > 8;
    END LOOP;

    rowCounter = 1+ rowCounter;

END LOOP;

最佳答案

我不明白你为什么不能直接写信

UPDATE sales_fact
   SET retailer_id = retailerID
WHERE sales_id IN(1,2,3,4,5,6,7,8);

正如弗兰克所建议的那样。
根据选择retailerId的语句,您甚至可能不需要外部循环。

关于sql - PostgreSQL:嵌套循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5078688/

10-14 19:21