表關係]刪除[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