SQl从多个表中删除

Cin*_*ore 1 sql join

比方说,我有两个表课程和faculty_courses - 每个都有一个主键course_ID,即varchar(50)非null.

我试图从Courses表中删除一行 - 所以假设必须从两个表中删除该行,因为它们是通过关系链接的.

我写了这个 - 不起作用 - 说关键字'JOIN'附近的语法不正确

DELETE FROM Courses JOIN faculty_courses ON Courses.course_ID = faculty_courses.course_ID WHERE faculty_courses.course_ID ='ITM731'

有任何想法吗?

Otá*_*cio 6

你必须发表两个声明.

DELETE Courses where course_ID = 'ITM731'
DELETE faculty_courses WHERE course_ID = 'ITM731'
Run Code Online (Sandbox Code Playgroud)

或者,如此处所述,使用删除级联.