日期:2014-05-17  浏览次数:20695 次

一个关于delete的问题
Student(S#,Sname,Sage,Ssex) 学生表 
Course(C#,Cname,T#) 课程表 
SC(S#,C#,score) 成绩表 
Teacher(T#,Tname) 教师表 


删除学习“叶平”老师课的SC表记录; 
  Delect SC 
  from course ,Teacher  
  where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平'; 

谁能告诉我 Delect SC 
  from course ,Teacher 这个对么?? 


那我要删除course 表这样写行么?
delete course from

------解决方案--------------------
下一本 oracle sql reference先,一查就知道了。
------解决方案--------------------
Delect SC 
from course ,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平'; 

SQL server的语法,不行

delete course from

改成: delete from course
------解决方案--------------------
哥们,不按套路出牌后果会有严重滴。
http://www.psoug.org/reference/delete.html
引用楼主 wren4255 的帖子:
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表


删除学习“叶平”老师课的SC表记录;
Delect SC
from course ,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';

谁能告诉我 Delect SC
from course ,Teacher 这个对么??


那我要删除course 表这样写行么?
delete course from

------解决方案--------------------
我不太清楚你要问什么,是删除COURSE表还是删除表中的记录?
不过你那个删除SC中叶平记录的语句这样写应该就没问题了:
delete from sc where c# in (select c# from Course where t# in (select t# from teacher where tname='叶平'))
尽管这样写的效率不高,但是对于课程表的数据还是应该没问题的
------解决方案--------------------
删除表用
drop course