2 r3599572 r3599572 于 2016.02.29 15:11 提问

SQL 将课程号为‘002’的授课老师改为‘张三’
sql

Student(Sno,Sname,Sage,Ssex) 学生表 Sno:学号;Sname:姓名;Sage:年龄;Ssex:性别
Course(Cno,Cname,Tno) 课程表 Cno,课程编号;Cname:课程名字;Tno:教师编号
SC(Sno,Cno,score) 成绩表 Sno:学号;Cno,课程编号;score:成绩
Teacher(Tno,Tname) 教师表 Tno:教师编号; Tname:教师名字

怎么写

3个回答

wangzi_123456
wangzi_123456   2016.03.01 21:03
已采纳

update teacher set tname="张三" where tno=(select distinct tno from course where cno="002")

caozhy
caozhy   Ds   Rxr 2016.02.29 15:21
 update Course set Tno = select TName from Teacher where Tname='张三') where  Cno='002'
r3599572
r3599572 还是转不过弯来 这样写是什么意思 语法有没有错 update Teacher set Tname='张三' from Course a,Teacher b where a.Tno=b.Tno and a.Cno='002'
2 年多之前 回复
caozhy
caozhy Teacher表中现在不应该没有叫张三的吗?当然应该有,怎么没有呢?
2 年多之前 回复
caozhy
caozhy 回复r3599572: 在teacher表中查找叫张三的老师,得到它的编号,再修改课程表中的老师编号。
2 年多之前 回复
r3599572
r3599572 能解释一下吗 select TName from Teacher where Tname='张三' 这句能查出数据吗 Teacher表中现在不应该没有叫张三的吗
2 年多之前 回复
wangzi_123456
wangzi_123456   2016.03.01 21:03

update teacher set tname="张三" where tno = (select distinct tno from course where tno="002")

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql经典问题四表查询(教师,学生,成绩,课程表)
mysql 教师,学生,成绩,课程表 四表查询
sql查询50题
use test /* 一个项目涉及到的50个Sql语句 问题及描述: --1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表  Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号 --3.教师表  Teach
sql使用整理
下面的使用都是在oracle上,其他不清楚,不同的版本好像也可能不同,使用的表是oracle自带的数据库 1.查询列重新指定列名 select a b from c; //从表c中选出a列作为b列 2.查询一个表中的内容再作为另一个表使用 select t.ename name from emp ,(select * from emp where empno=7369) t wher
50条经典(学生,课程,成绩,教师)表SQL语句~~值得一看!
/*student(学号#,姓名,性别,年龄) course(课程号#,课程名,教师号#) score(学号#,课程号#,成绩) teacher(教师号#,教师名)*/ --1.查询“001”课程比“002”课程成绩高的所有学生的学号 select a.stuNo from score a,score b where a.cNo='c001' and b.cNo='c002' ...
SQL 语句查询
题目1:问题描述: S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名 C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师 SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩 1.(1)找出选修过“李明”老师讲授课程的所有学生姓名 --实现代码:法一Select *FROM SC,
数据库第三次作业
表结构如下:Student(SNO,Sname,Sage,Ssex) 学生表Course(CNO,Cname,TNO) 课程表SC(SNO,CNO,score) 成绩表Teacher(TNO,Tname) 教师表 请同学们先行建立这四张表的结构(可参考教材),然后在数据库中采用语句建立之,并自行向这四张表中增加数据(每张数据表数据不得少于20条,越多越好),然后使用SQL语句完成下面的问题。 问题
高级查询全的
数据库建表语句在最后–这是一个学生成绩管理系统,创建数据库表语句在最后,表包括四张表tblStudent 学生信息表,tblScore 成绩表 ,tblteacher 教师信息表,tblcourse 课程表–希望大家学会使用mysql数据库,以后工作中使用的数据库是由公司决定,有可能是mysql数据库也有可能是oracel 或者sqlserver数据库, –但是所有数据库都是基于sql操作,每个数...
数据库第一次作业
第一次作业1、笛卡尔积、连接、等值联接、自然联接四者之间有什么区别?2、设有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER) 说明:S#——学号 SNAME——学生姓名 AGE——年龄 SEX——性别      C#——课程号 CNAME——课程名 TEACHER——教师  GRADE——成绩试用关系代数写出查询语句。(1)检索L
【关系代数习题】纸上得来终觉浅——数据库学习之路(4)
此节记下两个关系代数的习题,通过练习来掌握关系代数相关运算
6. 统计某位老师的所授课程的平均成绩。
use hngy go /*6.统计某位老师的所授课程的平均成绩*/ select AVG(TotalSc)平均分 from Sc A,TeacherInfo B where B.TNO='T0001' and A.CNO='08013901' go