一段简单的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.课程代号,是什么意思啊呢?为什么要这样写呢?
...全文
41 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaneluo 2008-03-11
  • 打赏
  • 举报
回复
哦,明白了~~谢谢~~
liangCK 2008-03-11
  • 打赏
  • 举报
回复
a.*
就是别名是a这个表(grade)的数据字段..

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

至于为什么要这样写..每个程序员的习惯不一样..写法很多种.

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧