数据库表:学生表
姓名、性别、年龄、生日、班级
教师表
姓名、性别、年龄、科目、班级
班级表
班级名称、年级级别
1.查询指定教师姓名的所有学生2.查询指定班级的学生人数3.查询指定班级学生的平均年龄、最大年龄、最小年龄的学生4.查询指定班级的男生数量、女生数量

解决方案 »

  1.   

    1.查询指定教师姓名的所有学生
    SELECT S.* FROM 学生表 S JOIN 教师表 T ON T.班级 = S.班级 WHERE T.姓名 = ? ;
    2.查询指定班级的学生人数
    SELECT COUNT(0) 学生人数 FROM 学生表 S WHERE S.班级 = ? ;
    3.查询指定班级学生的平均年龄、最大年龄、最小年龄的学生
    SELECT AVG(年龄) 平均年龄,MAX(年龄) 最大年龄,MIN(年龄) 最小年龄 FROM 学生表 S WHERE S.班级 = ? ;
    4.查询指定班级的男生数量、女生数量 
    SELECT SUM(DECODE(性别,'男',1,0)) 男生数量,SUM(DECODE(性别,'女',1,0)) 女生数量 FROM 学生表 S WHERE S.班级 = ? ;
      

  2.   

    推荐一门图文课程:SQL 从入门到精通。