当前位置: 代码迷 >> ASP.NET >> 两个数据表数据对比操作有关问题!难
  详细解决方案

两个数据表数据对比操作有关问题!难

热度:7752   发布时间:2013-02-26 00:00:00.0
两个数据表数据对比操作问题!难!
情况描述:
        表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)
  相关解决方案