日期:2014-05-19  浏览次数:20470 次

两个数据表数据对比操作问题!难!
情况描述:
        表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)