大家好,我是: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) |