student表

course表

score表

teacher表

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='计算机导论')

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

  1. mysql查询问题sql语句_询问一个SQL查询语句的有关问题,MYSQL的,来看看吧

    询问一个SQL查询语句的问题,mysql的,来看看吧! 我的SQL语句如下 日中三个表数据量分别为 1700 13000 34 这样查询要40秒才会出来结果(我远程连的服务器MYSQL). 我表示压力 ...

  2. 执行sql语句_一条SQL查询语句是如何执行的?

    本篇文章将通过一条 SQL 的执行过程来介绍 MySQL 的基础架构. 首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句: select * from user_inf ...

  3. emqx配置mysql认证_emqx使用mysql完成用户密码验证和ACL鉴权-Go语言中文社区

    摘要:前几篇博客介绍的是使用配置文件配置了ACL和客户端用户名密码配置实现生产环境下的安全登录和权限控制,各项配置比较繁琐,修改起来比较麻烦,下面介绍使用mysql进行统一的管理控制. 环境说明: 1 ...

  4. solr4 mysql自动更新_solr7.4 定时增量更新数据-Go语言中文社区

    准备 centos7 下solr7.4.0 配置mysql 数据源 可参考: https://blog.csdn.net/guyan0319/article/details/81203184 配置da ...

  5. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  6. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  7. go 拼接mysql字符串_MYSQL 整型转字符型 拼接-Go语言中文社区

    题记: 没有什么能难倒中国程序员! update里的拼接很小众,但是有时候你不会也是急的李元芳都要飞起来 update table a set a.column = concat('凡众一是男孩子,出 ...

  8. xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区

    最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...

  9. java mysql查询界面_Java GUI小程序 实现数据库查询界面-Go语言中文社区

    源代码如下:package 数据库图形化界面3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public cl ...

  10. grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区

    GRPC获取服务器数据是耗时操作,不能写在UI主线程中,可以写在子线程或使用AsyncTask实现获取数据,但实测,仅仅是获取少量数据,可以写在UI主线程中(虽然不推荐这么做).目前博主在AsyncT ...

最新文章

  1. Python内置数据结构之双向队列
  2. java 反爬虫_springboot反爬虫组件kk-anti-reptile的使用方法
  3. 17 个品牌,113 款 5G 手机,5G 离我们越来越近
  4. cocos2d - CCSprite各种动画
  5. webapp支持什么数据库_数据库和Webapp安全
  6. 【渝粤题库】国家开放大学2021春1708农业产业发展规划题目
  7. 简单搜索 poj1321
  8. 系统学习数字图像处理之图像复原与重建
  9. WEB系统技术开发方向
  10. python高斯求和函数_选择积分方法—高斯积分
  11. EN 1650化学消毒剂和防腐剂检测
  12. 计算机组成与结构 英语,计算机组成与结构,Computer organization and architecture,音标,读音,翻译,英文例句,英语词典...
  13. 应聘总经理的答卷,供大家打分!(二)
  14. 计算机用户界面的设计,计算机软件用户界面设计的基本原则
  15. vijos 1443 月亮之眼
  16. 实训日志(十)——达芬奇调色
  17. Quartus 平台 FPGA 片内 RAM 使用
  18. 因为未将计算机与远程服务,win7提示错误797未建立到远程访问服务的连接怎么办...
  19. SpringBoot运行主程序报错:No subdirectories found for mandatory directory location ‘file:./config/*/‘.
  20. invalid use of non-static member function

热门文章

  1. 分页查询插件PageHelper 5.x版本
  2. 1058. A+B in Hogwarts (20)
  3. 初学Java6:Java OOP基础语法总结
  4. 使用android-junit-report.jar导出单元测试报告
  5. 深入浅出 Java Concurrency (6): 锁机制 part 1[转]
  6. 从决策树到xgboost(二)
  7. [hackinglab][CTF][脚本关][2020] hackinglab 脚本关 writeup
  8. [Leetcode][LCP 19][JAVA][秋叶收藏集][动态规划]
  9. [Leetcode][第109题][JAVA][有序链表转换二叉搜索树][分治][快慢指针][中序遍历]
  10. [Leedcode][JAVA][第974题][和可被K整除的子数组][前缀和][HashSet]