删除mysql数据库中的多个值

删除mysql数据库中的多个值,mysql,Mysql,我使用xampp(phpmyadmin)作为数据库,我有两个表,一个是带有字段的registration1(序号、名字、教员、学期、批次),另一个是带有字段的course(序号、课程)。注册1中的序列号是主键,而过程中的序列号是注册1的外键引用。现在我想删除课程表中基于教员和学期的所有数据。 我使用以下代码,但有一个错误: DELETE FROM registration1 as r,course as c WHERE r.SN = c.SN and r.Faculty="BBA" a

我使用xampp(phpmyadmin)作为数据库,我有两个表,一个是带有字段的registration1(序号、名字、教员、学期、批次),另一个是带有字段的course(序号、课程)。注册1中的序列号是主键,而过程中的序列号是注册1的外键引用。现在我想删除课程表中基于教员和学期的所有数据。 我使用以下代码,但有一个错误:

DELETE FROM registration1 as r,course as c 
    WHERE r.SN = c.SN and r.Faculty="BBA" and r.Semester = "2nd";

如何从课程表中删除数据

您希望删除课程表中基于教员和学期的所有数据

DELETE FROM course
WHERE SN IN (SELECT SN 
             FROM registration1 
             WHERE Faculty="BBA" AND Semester = "2nd")

您希望删除课程表中基于教员和学期的所有数据

DELETE FROM course
WHERE SN IN (SELECT SN 
             FROM registration1 
             WHERE Faculty="BBA" AND Semester = "2nd")