有如下四张表:学生表Student(stuId,stuName,stuAge,stuSex);课程表Course(courseId,courseName,teacherId);成绩表Scores(stuId,courseId,score);教师表Teacher(teacherId,teacherName);有...
有如下四张表:
学生表Student(stuId,stuName,stuAge,stuSex);
课程表Course(courseId,courseName,teacherId);
成绩表Scores(stuId,courseId,score);
教师表Teacher(teacherId,teacherName);
有如下10个问题:
查询“001”课程比“002”课程成绩高的所有学生的学号
select stuId
from Scores s1,Scores s2
where
s1.stuId=s2.stuId and s1.courseId="001" and s2.courseId="002" and s1.score>s2.score;
此题是一个自连接查询,也就是两个表都是同一张表。查询平均成绩大于60分的同学的学号和平均成绩
select Student.stuId,avg(Scores.score)
from Student,Scroes
where Studen.stuId=Scores.stuId
Group by Student.stuId
having avg(Scores.score)>60;
聚合函数是不能连接在where子句后面的。- 查询所有同学的学号,姓名,选课数,总成绩
select Student.stuId,Student.stuName,count(Course.courseId),sum(Scores.score)
from Student,Course,Scores
where Studend.stuId=Scores.stuId and Scores.courseId=Course.courseId - 查询姓李的老师的个数
select count(Teacher.TeacherId)
from Teacher
where Teacher.TeacherName like "李%";
本文标题为:javaSql面试题(10题)
基础教程推荐
- Java基于对象流实现银行系统 2023-05-18
- java使用ajax完成上传文件 2023-01-29
- 关于Java的Character类详解 2023-07-15
- Spring获取当前类在容器中的beanname实现思路 2023-02-18
- Java多线程事务回滚@Transactional失效处理方案 2023-04-06
- Java如何读取jar包中的resource资源文件 2023-04-17
- java – SpringBoot注入RedisTemplate与自定义实体 2023-10-30
- SpringBoot整合SpringSession实现分布式登录详情 2023-03-30
- Java利用蒙特卡洛方法求解圆周率π值 2023-04-22
- Nebula Graph介绍和SpringBoot环境连接和查询操作 2023-06-10
