欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

发布时间:2025/3/8 数据库 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

用一条sql语句查询出每门课都大于80分的学生姓名

首先需要进行分析:

要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况。

  • 第一可能所有课程都大于80分。
  • 第二可能有些课程大于80分,另外一些课程少于80分。
  • 第三也可能所有课程都小于80分。

那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了。

分析完成后,进入数据图形化管理界面创建表并插入数据:

建表:

插入数据:

用一条SQL语句查询出每门课都大于80分的学生姓名:

扩展资料:

除了用distinct还可以用not in 或者 not exists 实现,代码如下:

//not in SELECT DISTINCT A.name FROM Student A WHERE A.name not in(SELECT Distinct S.name FROM Student S WHERE S.score <80);//not exists SELECT DISTINCT A.name From Student A where not exists (SELECT 1 From Student S Where S.score <80 AND S.name =A.name);

感谢大家的支持,我是白鹿,一个不懈奋斗的程序猿。希望本贴能帮助到大家,欢迎大家的一键三连!如果还有什么问题、建议或者补充可以留言在帖子下方,给予更多人帮助!
更多资讯微信搜索公众号【WDeerCode代码圈

总结

以上是生活随笔为你收集整理的案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。