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