大家好,我是:Roy,QQ: 使用分组进行查询 使用AVG 求出平均成绩 当我们的学科 为多个,学生为多个时候我们不能笼统的进行 聚合函数的的求值 这个时候就要用到我们的聚合函数以及我们的分组查询 采用分组查询实现的SQL语句如下: 课程平均成绩 (分组的依据) 多表连接查询的分类 内联接 它根据表中共同的列来进行匹配,特别是在2个表存在主外键关系的时候 关键字 外联接 (1)左外联接 :Left join 左外联接是结果包括 子句中指定的左表的所有行 果左表的某行在右表中是没有匹配的行,册在相关联的结果集中右表的所有行所选择列均为空。 (2)右外联接 :right join 右外联接是做外连接的反向联接 如果右表的某行在左表中没有匹配行,侧将左表空值 (3)完整外联接: (4) (5)完整外联接返回左表和右表中的所有行.当某行在另一个表中没有匹配时,则另一 个表的选择列包含空值.如果表之间有匹配行,则整个结果集行包含基表的数据值 .交叉联接 交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行在一一组合,相当于2个表的 表相乘 多表连接查询的分类 内联接 外联接 交叉联接 如果我们需要将2张或多张有关系的表进行查询 涉及到的列出现在2张表或多张表中,我们 就需要用到多表联查 语句语法 表名.列名,表名.列名,表名.列名… 表名,表名… 表名.列名=表名.列名 上面的语句可以用 join on来实现 学号 (M.学号=S.studenID) |