delete from StudentInfo from StudentInfo
inner join Class on Class.ClassID=StudentInfo.ClassID
inner join Major on Major.MajorID=Class.MajorID
where Major.CollegeID=?
delete StudentInfo from StudentInfo where exists(
select 1 from Class
inner join Major on Major.MajorID=Class.MajorID
where Class.ClassID=StudentInfo.ClassID and Major.CollegeID=?)
------解决方案-------------------- 条件联接包含3个或者更多的表时,内联接的运算是最优先的;其它联接按顺序进行分析:先分析出最先出现的两个表的联接结果,然后以这个结果集作为一个独立的对象,与下一个表进行条件联接,直到分析完所有的表。
[邹建][深入浅出SQL Server 2005 开发,管理与应用实例]<Page100>