WITH salary_list AS ( SELECT '{1000, 2000, 5000}'::INT[] salary ) INSERT INTO public.employee (id, name, salary) SELECT n, 'Employee ' || n as name, salary[1 + mod(n, array_length(salary, 1))] FROM salary_list, generate_series(1, 1000000) as n