mysql中常见查询表_MySQL中常见查询

1 --1、查询“001”课程比“002”课程成绩高的所有学生的学号;

2 SELECT a.s FROM sc a,sc b WHERE a.s=b.s AND a.c='1' AND b.c='2' AND a.score >b.score;3 --2、查询平均成绩大于60分的同学的学号和平均成绩;

4 SELECT student.s,avg(score) FROM student,sc WHERE student.s=sc.s GROUP BY student.s HAVING avg(score) > 60;5 --3、查询所有同学的学号、姓名、选课数、总成绩;

6 SELECT student.s,sname,COUNT(*),SUM(score) FROM student,course,sc WHERE student.s=sc.s AND course.c=sc.c GROUP BYstudent.s;7 --4、查询姓“李”的老师的个数;

8 SELECT COUNT(*) FROM teacher WHERE tname LIKE '李%';9 --5、检索“004”课程分数小于60,按分数降序排列的同学学号 ;

10 SELECT student.s FROM course,student,sc WHERE course.c = sc.c AND student.s=sc.s AND course.c='4' AND score<60 ORDER BY score DESC;11 --6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

12 SELECT student.s,sname FROM student,sc a,sc b WHERE a.s=b.s AND student.s=a.s AND student.s=b.s AND a.c='1' AND b.c='2';13 --7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

14 SELECT student.s,sname FROM student,course,teacher,sc WHERE student.s=sc.s AND course.c=sc.c AND course.t=teacher.t AND tname='叶平';15 --8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

16 SELECT student.s,student.sname FROM student,sc a,sc b WHERE student.s=a.s AND student.s=b.s AND a.s=b.s AND a.c='1' AND b.c='2' AND a.score >b.score;17 --9、查询所有课程成绩小于60分的同学的学号、姓名;

18 SELECT s,sname FROM student WHERE s NOT IN (SELECT s FROM sc WHERE score >= 60);19 --10、查询没有学全所有课的同学的学号、姓名;

20 SELECT s,sname FROM student WHERE (SELECT COUNT(*) FROM sc WHERE student.s=sc.s) < (SELECT COUNT(*) FROMcourse);21 --11、查询至少有一门课与学号为“001”的同学所学相同的同学的学号和姓名;

22 SELECT s,sname FROM student WHERE s IN (SELECT DISTINCT s FROM sc WHERE c IN (SELECT c FROM sc WHERE s='1'));23 --12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;

24 SELECT DISTINCT student.s,sname FROM student,sc WHERE student.s=sc.s AND sc.c IN (SELECT c FROM sc WHERE s='1') AND sc.s != '1';25 --13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

26 UPDATE sc SET score=(SELECT e.平均成绩 FROM (SELECT AVG(score) 平均成绩 FROM sc GROUP BY c HAVING c IN

27 (SELECT c FROM course,teacher WHERE course.t=teacher.t AND teacher.tname='叶平'))e);28 --14、查询和“002”号的同学学习的课程完全相同的其他同学学号和姓名;

29 SELECT DISTINCT student.s,sname FROM student,sc WHERE student.s=sc.s AND sc.c IN (SELECT c FROM sc WHERE s='2') AND sc.s != '2';30 --15、删除学习“叶平”老师课的SC表记录;

31 DELETE FROM sc WHERE c=(SELECT e.c FROM (SELECT DISTINCT c FROM sc WHERE c IN

32 (SELECT course.c FROM course,teacher WHERE course.t=teacher.t AND tname='叶平'))e);33 --16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学

34 --INSERT表查询结果可以直接将后面的查询结果插入表中

35 INSERT sc SELECT * FROM sc WHERE NOT s IN (SELECT s FROM sc WHERE c=3);36 --17、查询每门课程被选修的学生数

37 SELECT c,COUNT(s) FROM sc GROUP BYc;38 --18、查询出只选修了一门课程的全部学生的学号和姓名

39 SELECT s,sname FROM student WHERE s IN (SELECT s FROM sc GROUP BY s HAVING COUNT(c)=1);40 --19、查询男生、女生人数

41 SELECT COUNT(*) FROM student WHERE ssex='男';42 SELECT COUNT(*) FROM student WHERE ssex='女';43 --20、查询姓“张”的学生名单

44 SELECT * FROM student WHERE sname LIKE '张%';45 --21、查询同名同性学生名单,并统计同名人数

46 SELECT *,COUNT(sname) FROM student GROUP BY sname HAVING COUNT(sname) > 1;47 --22、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)

48 SELECT s,sname FROM student WHERE DATE_FORMAT(saged,'%Y')='1981';49 --23、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

50 SELECT c,AVG(score) FROM sc GROUP BY c ORDER BY AVG(score) ASC,c DESC;51 --24、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

52 SELECT student.s,sname,AVG(score) FROM sc,student WHERE student.s = sc.s GROUP BY student.s HAVING AVG(score) > 85;53 SELECT student.s,student.sname ,e.平均成绩 FROM student,(SELECT s,AVG(score) 平均成绩 FROM sc GROUP BY s HAVING AVG(score)>85) e WHERE student.s=e.s;54 --25、查询课程名称为“数据库”,且分数低于60的学生姓名和分数

55 SELECT sname,score FROM student,course,sc WHERE student.s=sc.s AND course.c=sc.c AND cname='数据库' AND score < 60;56 SELECT student.s ,student.sname ,e.score FROM student,(SELECT s,score FROM sc WHERE c IN (SELECT c FROM course WHERE cname='数据库')AND score<60) e WHERE student.s=e.s;57 --26、查询所有学生的选课情况;

58 SELECT student.s,sname,course.c,cname FROM student,sc,course WHERE course.c=sc.c AND student.s=sc.s;59 --27、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

60 SELECT sname,cname,score FROM student,course,sc WHERE student.s=sc.s AND course.c=sc.c AND score>70;61 --28、查询不及格的课程,并按课程号从大到小排列

62 SELECT s,score,cname FROM course,sc WHERE course.c=sc.c AND score < 60 GROUP BY course.c ORDER BY course.c DESC;63 --29、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名

64 SELECT student.s,sname FROM student,sc WHERE student.s=sc.s AND c=3 AND score>80;65 --30、求选了课程的学生人数

66 SELECT COUNT(DISTINCT s) FROMsc;67 --32、查询各个课程及相应的选修人数

68 SELECT course.c,cname,COUNT(DISTINCT s) FROM sc,course WHERE sc.c=course.c GROUP BYcourse.c;69 --33、查询不同课程成绩相同的学生的学号、课程号、学生成绩

70 SELECT student.s,course.c,score FROM student,sc,course WHERE student.s=sc.s AND course.c=sc.c71 --34、检索至少选修两门课程的学生学号

72 SELECT DISTINCT s FROM sc GROUP BY c HAVING COUNT(DISTINCTc);73 --35、查询全部学生都选修的课程的课程号和课程名

74 SELECT c,cname FROM course WHERE c IN(SELECT c FROM sc GROUP BYc);75 --36、查询没学过“叶平”老师讲授的任一门课程的学生姓名

76 SELECT sname FROM student WHERE s NOT IN(SELECT s FROM sc,course,teacher WHERE sc.c=course.c AND course.t=teacher.t AND teacher.tname='叶平');77 --37、查询两门以上不及格课程的同学的学号及其平均成绩

78 SELECT s,AVG(IFNULL(score,0)) FROM sc WHERE s IN (SELECT s FROM sc WHERE score<60 GROUP BY s HAVING COUNT(s)>=2 ) GROUP BYs;79 --38、删除“002”同学的“001”课程的成绩

80 DELETE FROM sc WHERE s=2 AND c=1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

约束流–没有Drools规则语言的现代Java约束

传统上&#xff0c;要使用OptaPlanner进行扩展&#xff0c;您必须学习DRL。 不再。 借助受Java 8 Streams和SQL启发的新Constraints Streams API&#xff0c;您现在可以用Java &#xff08;或Kotlin或Scala&#xff09; 编写约束&#xff0c;并且仍然可以从增量计算中受益。 在…

mysql数据库杀掉堵塞_Mysql解决USE DB堵塞详解

遇到故障&#xff0c;我们往往想的是如何解决这个故障&#xff0c;而不是从故障的根本去思考出现这个故障的原因&#xff1f;这样的结果&#xff0c;只能使我们得到了鱼&#xff0c;失去了渔。今天&#xff0c;我们就来分享一个由USE DB堵塞故障引发的思考案例。故障描述今天一…

java拦截器项目应用_使用拦截器分析Java EE应用程序的性能下降/提高

java拦截器项目应用在开发具有某些性能要求的Java EE应用程序时&#xff0c;必须在每个发行版之前验证是否满足这些要求。 您可能会想到&#xff0c;哈德森的一项工作每天晚上在某些特定的硬件平台上执行一系列测试测量。 您可以检查已实现的时间并将它们与给定的要求进行比较…

iis web.config 配置 经典模式_django部署在iis下,webconfig错误

django部署在iis下&#xff0c;webconfig错误错误原因&#xff1a;iis7以后&#xff0c;web.config管理机制更安全了默认情况下&#xff0c;会锁住配置项&#xff0c;不许修改怎么办&#xff1f;如何求解以上问题呢&#xff1f;D:django_websiteshello>%windir%C:Windows 不…

如何在Java中验证电话号码(正则表达式+ Google libphonenumber)

关于如何在不同国家&#xff08;例如美国&#xff0c;美国&#xff09;使用Java验证电话号码的快速指南。 带有正则表达式和Google libphonenumber API的示例程序。 1.简介 在本教程中&#xff0c;我们将学习如何在java中验证电话号码 。 这主要是为了验证美国和印度的国家/地…

mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数

复现方式&#xff1a;Delete FROM user Where Usertest and Host%;flush privileges;修复流程&#xff1a;1.用root用户删除两个函数&#xff0c;语句分别为DROP FUNCTION IF EXISTS currval;DROP FUNCTION IF EXISTS nextval;2.然后用程序用户(sharding_slave)创建函数&#x…

joo工作流_不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会

joo工作流越来越多的人通过为他们的业务采用功能性编程来赶上我们平台的最新更新。 在Data Geekery &#xff0c;我们将Java 8用于jOOQ集成测试&#xff0c;因为将新的Streams API与lambda表达式一起使用使生成临时测试数据变得非常容易。 但是&#xff0c; 我们并不认为JDK提…

session mysql登录实现_PHP+MYSQL+MYSQL+SESSION实现用户登录的实例

这是我写的用户登录界面。session_start();include(menu2.php);require(configywcl.php);//加载配置文件require(functions.php);?>请登录系统if ($username){$passwordmd5($password);$sql"select * from user where username$username and password$password";…

使用OpenSSL加密,使用Java解密,使​​用OpenSSL RSA公钥

抽象 在2017年&#xff0c;我撰写了一个由三部分组成的系列文章&#xff0c;内容涉及选择最佳的哈希和加密算法。 在对该系列进行研究时&#xff0c;我学到了很多有关哈希和加密的知识。 我学到的最重要的事情是&#xff0c;尽管我必须对如何使用最安全的算法进行自我教育&…

axture动画原型制作_Axure制作原型-基础操作

产品原型从类型可以分为手稿、线框图、低保真、高保真几种效果&#xff0c;在制作的时候分为不同场景来决定我们的输出物类型。比如在会议中为了快速的确定产品规划方向&#xff0c;迅速的记录及表达出当前灵感的碰撞&#xff0c;这个时候通常使用手稿的形式快速绘制&#xff0…

有效Java第三版的源代码已更新为使用较新的功能

那些已经阅读了有效Java 第三版的人可能知道与该书相关的源代码可以在GitHub上获得 。 jbloch / efficiency-java-3e-source-code项目拥有1700多个星星&#xff0c;截至撰写本文时&#xff0c;它已被分叉了近800次。 在有效Java的第三版中&#xff0c; Java的版本主要是JDK 8&a…

mysql 远程连接取消权限_MYSQL远程登录权限设置

Mysql默认关闭远程登录权限&#xff0c;如下操作允许用户在任意地点登录&#xff1a;1. 进入mysql&#xff0c;GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY WITH GRANT OPTION;IDENTIFIED BY后跟的是密码&#xff0c;可设为空。2. FLUSH privileges; 更新Mysql为了安…

spring和spring_Spring WebApplicationInitializer和ApplicationContextInitializer的混淆

spring和spring我偶尔会混淆这两个概念-WebApplicationInitializer和ApplicationContextInitializer&#xff0c;并希望描述它们中的每一个&#xff0c;以便为我自己澄清它们。 我以前曾在这里写过有关WebApplicationInitializer的博客。 它仅在符合Servlet 3.0规范的Servlet容…

mybatis mysql demo_SpringBoot(入门Demo,整合mybatis,连接mysql)

1.简介SpringBoot提供一种固定的、约定优于配置风格的框架&#xff0c;使开发者更快地创建基于spring的应用和程序。可以高效的创建基于Spring的应用服务(SpringBoot不是对spring功能的增强&#xff0c;而是可以更快速使用spring)。为微服务spring cloud铺路&#xff0c;可整合…

HttpClient 4 API –获取状态码-getStatusLine()。getStatusCode()示例

在HttpClient API中获取状态代码的快速指南。 getStatusLine&#xff08;&#xff09;。getStatusCode&#xff08;&#xff09;示例和相关的错误。 1.简介 在这个非常快速的教程中&#xff0c;我将展示如何使用HttpClient 4获取和验证HTTP响应的StatusCode。 2. Maven依赖 要…

css table嵌套内部table不受外部影响_HTML+CSS网页一揽子(4)

CSS重要属性之浮动基本属性&#xff1a;float:left&#xff1b;左浮动float:right&#xff1b;右浮动float:none&#xff1b;不浮动(一般应用于覆盖既有浮动属性时使用)clear:both&#xff1b;清除浮动对其他元素带来的影响应用场景&#xff1a;(1)网站大的结构布局&#xff1a…

ejb构建_如何使用单例EJB和MBean构建和清除参考数据缓存

ejb构建在我的一个项目中&#xff0c;我需要使用EclipseLink作为ORM框架从Java EE 6 WebLogic环境中的多个源中加载参考数据。 由于我在Java EE世界中找不到与Spring YET的Cacheable相当的注释&#xff0c;因此我不得不编写自己的缓存解决方案。 尽管参考数据几乎不会随时间变化…

mysql ticks_【原创】C# 计时周期数(Ticks)在不同数据库上的实现

动手之前&#xff0c;先来看看 Ticks 在微软官方文档上的定义&#xff1a;注解一个计时周期表示一百纳秒&#xff0c;即一千万分之一秒。1 毫秒内有 10,000 个计时周期&#xff0c;即 1 秒内有 1,000万个计时周期。此属性的值表示自0001年1月1日午夜12:00:00 0:00:00 (公历日期…

在Spring Boot测试中使用Testcontainer进行数据库集成测试

在此博客文章中&#xff0c;我想演示如何在Spring Boot测试中集成Testcontainer以便与数据库一起运行集成测试。 我没有使用Testcontainers的Spring Boot模块。 如何与他们合作&#xff0c;我将在另一篇博客文章中进行介绍。 所有示例都可以在GitHub上找到 。 为什么要使用测试…

php模块安装 pdo_mysql_关于php插件pdo_mysql的安装

今天在做一个商城的连接的时候&#xff0c;需要MpDO验证。需要安装pdo_mysql模块&#xff0c;刚开始按照php扩展模块的安装按照这个安装ZIP,curl都成功了但是安装pdo_mysql却不行&#xff0c;在./configure --with-php-config/usr/local/php/bin/php-config是出现错误。如下che…