表关系]删除[1]如何从2个表使用SQL Server连接查询
这里是我的数据库的截图。
我想从Student
表中删除所有数据,使用Student_grade
表,其中Grade='FAIL'
。
失败学生的所有信息都应该从数据库中删除。
Delete from Student
where Student_ID IN (Select Student_ID
from Student_Grade
where Grade = 'FAIL');
试过这个,但它不工作。我认为数据应该一次从两个表中删除,因为当它从一个Student
表中删除时,在student_grade
表中没有对FK的引用。
请任何人都可以提供SQL Server查询来做到这一点?
探索ON DELETE CASCADE:http://stackoverflow.com/questions/6260688/how-do-i-use-cascade-delete-with-sql-server –
把TOP 1放在你选择的位置,并将IN改为= – CurseStacker