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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!