一条sql语句 - MS-SQL Server / 基础类
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
题目:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
update SC set score=(SELECT avg(SC_2.score)
from SC SC_2
WHERE SC_2.C#=SC.C# ) from Course,Teacher WHERE Course.C#=SC.C# AND Course.T#=Teacher.T# AND Teacher.Tname='叶平');
请问中间的子查询什么意思呢,字句单独不能运行,整个语句能解释一下吗
因为你那个子查询里面SC.C#是外面查询的字段啊, 那肯定就不能单独执行啦
不过仔细一看,能更新子查询里面的SC吗, 不明白, 高手指点下
这个要如何解释呢?嵌套子查询来处理数据.
大牛来了。。能直接UPDATE那个SET里面的子查询的SC表吗?
没这样用过。。大牛解释下
---应该是这样 少了个,
SELECT avg(SC_2.score) from SC,SC_2 WHERE SC_2.C#=SC.C#
这个是嵌套在里面的一个子查询而已
感觉SC应该要在外面的那个from后面出现才能UPDATE SC吧
update SC set score=(SELECT avg(SC_2.score)
from SC as SC_2
WHERE SC_2.C#=SC.C# ) from SC,Course,Teacher WHERE Course.C#=SC.C# AND Course.T#=Teacher.T# AND Teacher.Tname='叶平'
是这样的吧?
嵌套子查询..........这个用语言解释貌似有点难=.=
SELECT avg(SC_2.score)
from SC SC_2
WHERE SC_2.C#=SC.C# --前一个是这句SELECT的SC,后一个是外面SELECT的SC
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢
我也想知道!关注此贴!
关注~~
数据库大牛都哪去了啊?
......
为了满足数据查询的速度问题,我将一张数据量大的学生表按年度分成多个表
students_2008, students_2009然后我又做了一个模板表students_template,模板表中的字段和students_2008, students_2009一样,只不过是一个 ......
我要做一个定点事件,是每天晚上12点就把三个表里的信息放入一个表里,我想用存储过程来写,怎么写呢?,那位高手帮帮忙吧,非常感谢!
用户名是唯一的
表A 字段
用户名:Name ,邮箱:Ema ......