两个数据表数据对比操作问题!难!
情况描述:
表Student存学生名单+学号。
表Grade存学生成绩。
假设某种以外使得Student不存在某些学生的记录了。
要求:把他们(就是在Student中不存在的学生)的grade中的成绩记录删除。
sql语句怎么写呢。
ASP.NET+SqlServer2000
谢谢!
------解决方案--------------------delete from grade where studentid not in(select id from student)
另外:最好给grade表加外键约束.
------解决方案--------------------delete from Grade where stuid in (select Grade.stuid from Student right outer join Grade on Student.id=Grade.stuid where Student.id is null)