我需要一个过程,通过在参数中传递一组值来删除多个表中的多行
考虑 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']
这个标准的程序是什么?
最佳答案
如果您的 student_id
是 integer 或 bigint,则使用不带引号:
delete from marks
where student_id = ANY(Array [1,3,7,15])
returning student_id
关于postgresql - 在 postgresql 中使用数组删除多条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43040056/