我需要一个通过在参数
中传递值的数组来删除多个表中的多行的过程考虑3个表:
student_master(id,student_name);
subject_master(id,subject_name);
marks(id,student_id,student_id,subject_id,marks)
这里是参数 例如,学生ID将是:a ['1','3','7','15']
此标准的程序是什么?
答案 0 :(得分:5)
如果您的student_id
是整数或bigint,则使用不带引号:
delete from marks
where student_id = ANY(Array [1,3,7,15])
returning student_id