一段简单的SQL语句~~

kaneluo 2008-03-11 09:48:36
本人是SQL的初学者,下面有段代码,想请教几个问题~~
use student
select a.*,
(select avg(课程成绩) from grade where 课程代号=a.课程代号 )as 所在学期的平均成绩
from grade a
下面是表:
学号, 课程代号 课程成绩 学期
B003 K03 90 1
B005 K02 93 2
B003 K03 98 1
B004 K04 87 2
B002 K02 88 2
B001 K01 96 1
这张表的名称是grade,语句中的a.*,课程代号=a.课程代号,是什么意思啊呢?为什么要这样写呢?
...全文
16 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kaneluo 2008-03-11
哦,明白了~~谢谢~~
回复
liangCK 2008-03-11
a.*
就是别名是a这个表(grade)的数据字段..

----------
课程代号=a.课程代号
就是a.课程代号取个别名,叫课程代号.

至于为什么要这样写..每个程序员的习惯不一样..写法很多种.
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-11 09:48
社区公告
暂无公告