DELETE student_info,admission_details,parent_info
FROM student_info LEFT JOIN admission_details
ON student_info.student_id = admission_details.student_id
LEFT JOIN parent_info ON admission_details.student_id = parent_info.student_id
WHERE student_info.student_id = 234
我使用Postgres 9.1在此代码中收到错误。我使用此查询删除了3个表数据。
答案 0 :(得分:1)
您不能一次从多个表中删除。您必须为每个表编写单独的delete语句。如果需要,可以使用连接。
此link可以帮助您解决问题。这里有一个公认的解决方案。它使用事务从多个表中删除。