在postgresql中使用数组删除多个记录

时间:2017-03-27 07:14:53

标签: postgresql

我需要一个通过在参数

中传递值的数组来删除多个表中的多行的过程

考虑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']

此标准的程序是什么?

1 个答案:

答案 0 :(得分:5)

如果您的student_id是整数或bigint,则使用不带引号:

delete from marks
where student_id = ANY(Array [1,3,7,15])
returning student_id