首页 电脑 软件精选 查看内容

SQL Server教程第10课

2010-12-20 10:43 634 0

摘要:   大家好,我是:Roy   QQ:100529029  Group By  使用分组进行查询  使用AVG 求出平均成绩  当我们的学科 为多个,学生为多个时候我们不能笼统的进行...
关键词: 分组 查询 join 语句 交叉 学号 Score 多张 M. 时候

  大家好,我是:Roy   QQ:100529029  Group By  使用分组进行查询  使用AVG 求出平均成绩  当我们的学科 为多个,学生为多个时候我们不能笼统的进行 聚合函数的的求值  这个时候就要用到我们的聚合函数以及我们的分组查询 Group by  采用分组查询实现的SQL语句如下:  Select CourseID ,Avg(Score) as 课程平均成绩  From Score  Group by CourseID(分组的依据)  多表连接查询的分类  1内联接  它根据表中共同的列来进行匹配,特别是在2个表存在主外键关系的时候.  关键字  Inner join  2外联接  (1)左外联接 :Left join 左外联接是结果包括left join  子句中指定的左表的所有行,  果左表的某行在右表中是没有匹配的行,册在相关联的结果集中右表的所有行所选择列均为空。  (2)右外联接 :right join 右外联接是做外连接的反向联接  如果右表的某行在左表中没有匹配行,侧将左表空值  (3)完整外联接:  (4)Full join  (5)完整外联接返回左表和右表中的所有行.当某行在另一个表中没有匹配时,则另一  个表的选择列包含空值.如果表之间有匹配行,则整个结果集行包含基表的数据值.  3.交叉联接  交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行在一一组合,相当于2个表的  2表相乘.  多表连接查询的分类  1.内联接  2.外联接  3.交叉联接  如果我们需要将2张或多张有关系的表进行查询 涉及到的列出现在2张表或多张表中,我们  就需要用到多表联查  SQL语句语法  Select 表名.列名,表名.列名,表名.列名…  From 表名,表名…  Where 表名.列名=表名.列名  上面的语句可以用 join on来实现  Select M.学号, M.name, S. Score  From Mo As M INNER JOIN Score as S  On (M.学号=S.studenID)
友情提醒:以上链接来自互联网,请注意风险!
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部