Разница между FOR и FOREACH циклами в PostgreSQL заключается в том, что FOR позволяет организовывать цикл по результатам запроса, а FOREACH — по элементам массива. 12
Цикл FOR позволяет последовательно присваивать переменной строки результата запроса и выполнять тело цикла для каждой строки. 1
Цикл FOREACH предназначен для перебора элементов массива, полученного из выражения. 12 Переменной последовательно присваивается каждый элемент массива, и для него выполняется тело цикла. 1
Таким образом, FOR используется для работы со строками запроса, а FOREACH — для работы с элементами массива. 12
Выбор между этими циклами зависит от конкретных задач и требований к обработке данных.