go MySQL 多语句_八、MySQL经典查询语句-Go语言中文社区

student表

8f93a36f130eb3f64294273e9918fb6f.png

course表

c91505a91d0d1c4650daa2299f5d9714.png

score表

2f4c8c3c199c3422e3899f3cc213f366.png

teacher表

b748a11b75aac1a87d61a8c0ccb310c8.png

1、 查询Student表中的所有记录的Sname、Ssex和Class列。

select Sname,Ssex,Class from Student;

2、 查询教师所有的单位即不重复的Depart列。

select distinct Depart from Teacher

3、 查询Student表的所有记录。

select * from Student

4、 查询Score表中成绩在60到80之间的所有记录。

select *from Score where Degree between 60 and 80;

5、 查询Score表中成绩为85,86或88的记录。

select *from Score where Degree in(85,86,88);

6、 查询Student表中“95031”班或性别为“女”的同学记录。

select *from Student where Class=95031 or Ssex='女';

7、 以Class降序查询Student表的所有记录。

select *from Student order by Class desc;

8、 以Cno升序、Degree降序查询Score表的所有记录。

select * from Score order by Cno,Degree desc;

9、 查询“95031”班的学生人数。

select COUNT(*) from Student where Class=95031;

10、 查询Score表中的最高分的学生学号和课程号。

select Sno,Cno from Score where Degree=(select MAX(Degree) from Score);

11、 查询每门课的平均成绩。

SELECT cno,AVG(degree) FROM score GROUP BY cno;

12、 查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

SELECT cno,AVG(degree) FROM score GROUP BY cno HAVING COUNT(cno) > 5 AND

cno LIKE '3%';

13、 查询分数大于70,小于90的Sno列。

select Sno from Score where Degree >70 and Degree <90--分数大于70,小于90的Sno列

14、 查询所有学生的Sname、Cno和Degree列。

select Sname, Cno, Degree from Student,Score where Student.Sno = Score.Sno;

15、 查询所有学生的Sno、Cname和Degree列。

select Score.Sno,course.Cname, course.Degree from Score join course on course.cno = score.cno;

16、 查询所有学生的Sname、Cname和Degree列。

select Sname,Cname,Degree from student join Score on Student.Sno=Score.Sno join Course on Score.Cno=Course.Cno

17、 查询“95031”班学生的平均分。

select AVG(degree)from Student join Score on Student.Sno=Score.Sno and Class='95031'

18、 假设使用如下命令建立了一个grade表

现查询所有同学的Sno、Cno和rank列。

create table grade(low int(3),upp int(3),rank char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

select*from Score where Cno='3-105'and degree>(select degree from score where Sno='109' and Cno='3-105')

20、查询和学号为108、101的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

select sno ,sname,sbirthday from student where

year(sbirthday) = (select year(sbirthday) from student where sno = 101) or

year(sbirthday) = (select year(sbirthday) from student where sno = 108);

21、查询“张旭“教师任课的学生成绩。

select degree from Score where Cno in (select Cno from Course

where Tno in (select Tno from Teacher where Tname = '张旭'))

select degree from Score join Course on Score.Cno=Course.Cno join Teacher on Course.Tno=Teacher.Tno

where Tname = '张旭'

22、查询选修某课程的同学人数多于5人的教师姓名。

select Tname from Teacher

where Tno=(select Tno from Course where Cno=(select Cno from Score group by Cno having COUNT(Cno)>=5))

23、查询95033班和95031班全体学生的记录。

select*from student inner join Score on Student.Sno=Score.Sno where Class in(95033,95031)

select *from Student,Score where Class in(95033,95031) and Student.Sno=Score.Sno

24、 查询存在有85分以上成绩的课程Cno.

select distinct Cno from Score where degree>=85;--去重

25、查询出“计算机系“教师所教课程的成绩表。

select *from Score where Cno in( select Cno from Course

where Tno in (select Tno from Teacher where Depart='计算机系'))

select Sno,Score.Cno,Degree from Score

join Course on Score.Cno=Course.Cno join Teacher on Course.Tno=Teacher.Tno where Depart='计算机系'

26、查询“计算 机系”与“电子工程系“不同职称的教师的Tname和Prof。

select Tname,Prof from Teacher where Prof not in

(select prof from Teacher where Depart='电子工程系' and Prof in (select Prof from Teacher where Depart='计算机系'))

and Depart in ('计算机系','电子工程系')

--查询两个系中教师相同职称名称,不在这里面的就是除去两个系都有的剩下的,见上面

select prof from Teacher where Depart='电子工程系' and Prof in (select Prof from Teacher where Depart='计算机系')

27、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

select Cno,Sno,Degree from Score a where

(select Degree from Score b where Cno='3-105' and b.Sno=a.Sno)>=

(select Degree from Score c where Cno='3-245' and c.Sno=a.Sno) order by Degree desc

28、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

select Cno,Sno,Degree from Score a where

(select Degree from Score b where Cno='3-105' and b.Sno=a.Sno)>(select Degree from Score c where Cno='3-245' and c.Sno=a.Sno)

29、 查询所有教师和同学的name、sex和birthday.–表连接,union(纵向连接,表1和表2数据类型要对应且列数对应)上下链接,与join on左右相关链接不同。

select distinct Sname as name,Ssex as sex,Sbirthday as birthday from student

union

select distinct Tname as name,Tsex as sex,Tbirthady as birthday from Teacher

30、查询所有“女”教师和“女”同学的name、sex和birthday.

select distinct Sname as name,Ssex as sex,Sbirthday as birthday from student where Ssex='女'

union

select distinct Tname as name,Tsex as sex,Tbirthady as birthday from Teacher where Tsex='女'

31、查询成绩比该课程平均成绩低的同学的成绩表。–相关子查询–同一门学科的平均分,每门学科低于自身平均分的。

select Sno,Cno,Degree from Score a where a.Degree

32、查询所有任课教师的Tname和Depart.

select Tname,Depart from Teacher

where Tname in (select distinct Tname from Teacher,Course,Score where Teacher.Tno=Course.Tno and Course.Cno=Score.Cno)

select Tname,Depart from Teacher

where tno in (select tno from course where Cno in (select distinct Cno from Score))

33、查询所有未讲课的教师的Tname和Depart.

select Tname,Depart from Teacher

where Tname not in

(select distinct Tname from Teacher,Course,Score where Teacher.Tno=Course.Tno and Course.Cno=Score.Cno)

34、查询至少有2名男生的班号。

select Class FROM student where Ssex='男' group by Class having COUNT(*)>1

35、查询Student表中不姓“王”的同学记录。

select * from student where Sname not like ('王%')

36、查询Student表中每个学生的姓名和年龄。

select Sname,YEAR(GETDATE())-year(Sbirthday) from student

37、查询Student表中最大和最小的Sbirthday日期值。

select MAX(Sbirthday) as 最大,MIN(Sbirthday) as 最小 from student

38、以班号和年龄从大到小的顺序查询Student表中的全部记录。

select * from student order by Class desc,Sbirthday asc

39、查询“男”教师及其所上的课程。

select Tname,Cname from Teacher,Course where Tsex='男' and Teacher.Tno=Course.Tno

40、查询最高分同学的Sno、Cno和Degree列。

select Sno,Cno,Degree from Score where degree=(select MAX(Degree)from Score)

41、查询和“李军”同性别的所有同学的Sname.

select Sname from student where Ssex=(select Ssex from student where Sname='李军') and Sname not in ('李军')

42、查询和“李军”同性别并同班的同学Sname.

select Sname from student where

Ssex=(select Ssex from student where Sname='李军')

and Sname not in ('李军')

and Class=(select Class from student where Sname='李军')

43、查询所有选修“计算机导论”课程的“男”同学的成绩表。

select Sno,Degree from Score

where Sno in (select Sno from student where Ssex='男') and Cno in (select Cno from Course where Cname='计算机导论')

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

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

相关文章

如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?

在macOS 10.15 Catalina中&#xff0c;Apple进行了许多安全性能地改进&#xff0c;包括通过使所有可执行文件都受XProtect扫描来加固系统&#xff0c;而不管文件是否带有com.apple.quarantine位标记。对于安全研究人员而言&#xff0c;这意味着不再像以前的macOS一样&#xff0…

activexobject对象不能创建_Oracle数据库用户管理之系统权限和对象权限

【关键术语】Privileges 权限System privileges 系统权限Object privileges 对象权限Grant 授予Revoke 撤消2.1 Oracle 权限概述2.1.1 权限的作用权限(privilege)是指执行特定类型 SQL 命令或访问其他模式对象的权利。Oracle 使用 权限来控制用户对数据的访问以及用户所能执行的…

【啃不完的算法导论】- 动态规划 - 最长公共子序列(概念篇)

以下内容纯是为了熟悉《算法导论》中的内容&#xff0c;高手可略过&#xff0c;其中涉及的书本内容的版权归原作者、译者、出版社所有 求最长公共子序列&#xff0c;一个典型的 动态规划题 和 字符串处理算法&#xff0c;写在这里是希望自己以后能多来看看和改改&#xff0c;温…

python发送邮箱_你知道怎么用Python发送邮件吗?

作者 | 陈熹来源 | 早起Python(ID&#xff1a;zaoqi-python)头图 | CSDN 下载自东方IC前言本文主要对邮件操作基础知识及代码进行介绍&#xff0c;用Python发邮件有哪些优势&#xff1f;批量发送邮件&#xff0c;并且各邮件可以不同高度自定义的定时发送更有效地管理收件箱基本…

centos中安装mysql5.6_CentOS中安装MySQL5.6报错的解决方法

由于项目需要&#xff0c;必须使用最新出来的MySQL5.6社区版本&#xff0c;使用的操作系统是CentOS6.3。然后安装到中途报错如下&#xff1a;file /usr/share/mys由于项目需要&#xff0c;必须使用最新出来的MySQL5.6社区版本&#xff0c;使用的操作系统是CentOS6.3。首先&…

使用Wireshark进行SIP包解析

1. 安装Wireshark 下载Wireshark后&#xff0c;安装很简单&#xff0c;基本上只需要点击“Next”和“I agree”等按钮&#xff0c;不再赘述。 2. Wireshark介绍 参见&#xff1a;http://man.lupaworld.com/content/network/wireshark/Introduction.html copy一下简要介绍&a…

Android-Animations的使用大全之二:Frame Animation和其他

Android-Animations的使用大全之一&#xff1a;Tweened Animations详解 5 Frame-By-Frame Animations的使用方 1 在res/drawable中创建一个xml文件&#xff0c;定义Animation的动画播放序列 anim_nv.xml Xml代码 <animation-list xmlns:android"http://schemas.androi…

wireshark分析SIP协议——注册

SIP 是VOIP目前非常流行的一种协议。有关协议的详细原理参照相关文档。本文通过wireshark抓包分析SIP user agent&#xff08;用户代理客户机&#xff0c;uac&#xff09;与SIPserve之间的交互过程&#xff0c;在拨打SIP电话之前&#xff0c;先需要搭建相应的环境&#xff1a;根…

micropython仿真器_Micropython教程之TPYBoard DIY超声波测距仪实例演示

1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习超声波模块的测距原理。 4. 学习LCD5110接线方法 5. 学习TPYboard控制超声波模块测距。(萝卜学科编程教育tpyboard。com) 2.所需元器件 超声波模块一个 TPYBoard板…

monotouch在ipad中的实例应用--显示图像和文字

本节主要讲述在苹果环境中使用monodevelop开发ipad的一个实例&#xff0c;具体操作如下 1、新建项目 选择monotouch--ipad--Empty project 命名为iPad01 2、添加新文件&#xff0c;选择monotouch--ipad view&#xff0c;命名为showView&#xff0c;这样会在项目中多出来三个文件…

MTU MSS 详解记录

先学习理解一下帧的封装格式&#xff1a; 需要注意的是&#xff0c;区别两种帧封装格式&#xff1a;802标准帧和以太网帧1&#xff0c;在802标准定义的帧格式中&#xff0c;长度字段是指它后续数据的字节长度&#xff0c;但不包括C R C检验码。RFC 1042&#xff08;IEEE 802&a…

通达oa 不允许从该ip登陆_通达OA-命令执行漏洞复现

通达OA-命令执行一、环境安装文件&#xff1a;链接:https://pan.baidu.com/s/1Y78Zs-7Igi4MRE0J_Dp-dQ 提取码:2b3i二、漏洞验证任意文件上传漏洞 /ispirit/im/upload.php本地文件包含漏洞 /ispirit/interface/gateway.php这两个路径不需要登录认证。burp抓包修改数据包上传文件…

mysql数据转存到时序数据库_干货丨如何高速迁移MySQL数据到时序数据库DolphinDB...

DolphinDB提供了两种导入MySQL数据的方法&#xff1a;ODBC插件和MySQL插件。我们推荐使用MySQL插件导入MySQL数据&#xff0c;因为它的速度比ODBC导入更快&#xff0c;导入6.5G数据&#xff0c;MySQL插件的速度是ODBC插件的4倍&#xff0c;并且使用MySQL插件无需任何配置&#…

优秀程序员的45个习惯

摘要&#xff1a;值得打印出来贴在办公室墙上学习实践的箴言。 优秀来自好的习惯。怎样成为优秀的开发人员&#xff1f;图灵公司最近热销的《高效程序员的45个习惯》一书给出了很好的解答&#xff0c;非常值得一读。 这本书的英文原版荣获了有软件奥斯卡之称的Jolt生产效率大奖…

java 类型转换_java中的基本数据类型的转换

本文参考了如下两篇文章:Java中&#xff0c;经常可以遇到类型转换的场景&#xff0c;从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等&#xff0c;随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先&#xff0c;来了解下…

Activity的四种加载模式(转载)

在多Activity开发中&#xff0c;有可能是自己应用之间的Activity跳转&#xff0c;或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例&#xff0c;而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式&#xff0c;而不是使用默认的加载模…

centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式

概述一般我们打算把一些服务&#xff0c;例如 mysql&#xff0c;tomcat&#xff0c;Nginx设置开机自启动的话一般是有三四种方式来实现&#xff0c;下面以mysql&#xff0c;tomcat&#xff0c;Nginx做例子来演示。一、使用定时任务 cron 命令创建定时任务来运行 .sh 脚本。在sh…

java 永久代_Java新生代、老生代和永久代详解

前言: 还是面试经常被q&#xff0c;小结一下image.pngJVM中的堆一般分为三部分&#xff0c;新生代、老年代和永久代。1 新生代主要是用来存放新生的对象。一般占据堆空间的1/3&#xff0c;由于频繁创建对象&#xff0c;所以新生代会频繁触发MinorGC进行垃圾回收。新生代分为Ede…

java算法:冒泡排序

java算法&#xff1a;冒泡排序 冒泡排序&#xff1a;不断遍历文件&#xff0c;交换倒序的相邻元素&#xff0c;直到文件排好顺序。冒泡排序的主要优点是容易实现&#xff0c;冒泡排序通常会比选择排序、插入排序慢。 如&#xff0c;对EXAMPLE 字母进行排序&#xff1a; E X…

strlwr,strupr函数

函数原型&#xff1a;extern char *strlwr(char *str) extern char *strupr(char *s) 参数说明&#xff1a;str为要转换的字符串。 所在库名&#xff1a;#include <string.h> 函数功能&#xff1a;将字符串str中的大(小)写字母转换成为小(大)写字母&#xff…