SQL. Как использовать цикл? Postgresql - PullRequest
1 голос
/ 19 мая 2019

У меня есть запрос, и я хочу применить к нему цикл, который будет проведен 11 раз.Как это сделать?

Insert into Mark (id_student,mark,date,id_discteacher)
Select student.id_student,'10','2019-05-09',id_discteacher from discipline_teacher 
JOIN discipline using(id_discipline)
join teacher using(id_teacher)
join group on class.id_group = discipline_teacher.group  
join student on student.group = group.id_group
where EXISTS (select * from discipline_teacher 
             join group on discipline_teacher.group = group.id_group
              join student on student.group = group.id_group
              JOIN discipline using(id_discipline)
              join teacher using(id_teacher)
              where discipline.title ='math' and teacher.id_teacher=1 and group.title ='2' and group.kurs ='А') 
              and discipline.title ='math' and teacher.id_teacher=1 and group.title ='2' and group.kurs ='А' and student.name = 'Anna' and student.last_name ='Makeeva';

1 Ответ

2 голосов
/ 19 мая 2019

Если вы хотите умножить количество записей на 11, используйте generate_series():

with t as (<your query here>)
select t.*
from t cross join
     generate_series(1, 11, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...