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=88 || degree=86 || degree=85

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

select * from student where ssex = "女" and class = 95031

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

Select * from student order by class desc

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

Select * from score order by cno asc,degree desc

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

Select count(*) from student where class=’95031’

10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

Select sno,cno from score order by degree desc limit 0,1

Select  sno,cno from score where degree=(select max(degree) from score)

查询语句查询出一个或者一列结果,可以作为其他查询语句的参数来使用,这就是子查询,也就是查询的嵌套

11、查询每门课的平均成绩(要按照课程分组 group by,然后求每门课平均分)。//avg

Select avg(degree) ,cno from score group by cno

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

select avg(degree) from score  where cno like "3%" group by cno having count(*)>=5

--查询以3开头的课程信息--模糊查询

Select * from score where cno like “3%”

--查询选修课程人数大于等于5的课程编号

--select cno from score   group by cno having count(*)>=5

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

Select sno from score where degree>70 and degree<90

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

Select ( select sname from student where student.sno=score.sno),cno,degree from score

//select *from a,b 笛卡尔积

Select sname,cno,degree from score join student on score.sno=student.sno

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

Select sno,degree,(select cname from course where course.cno=score.cno) from score

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

select  (Select sname from student where student.sno=score.sno),(select cname from course where course.cno=score.cno),degree from score

或者

Select sname,cname,degree from student,course,score where student.sno =score.sno and  course.cno = score.cno

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

Select avg(degree),cno from score join student on student.sno= score.sno

where cno in (select cno from score  where class=95033)  group by cno

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

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’)

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

Select  sno,cno,rank from  score join grade on degree between low and   upp

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、查询score中选学多门课程的同学中分数为非                                                                                                                                                                                                                                                                                                                                                                   最高分成绩的记录。

Select * from score  a where degree < (select max(degree) from score b where a.cno =b.cno ) group by sno having count(*) > 1

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

select * from score where degree > (select degree from score where sno=109 and cno="3-105")

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

Select * from student where year(sbirthday) = (select year(sbirthday) from student where sno = 108)

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

select * from score where cno in (select cno from course where tno in  (Select tno from teacher where tname = "张旭"))

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

select tname from teacher where tno in (select tno from course where cno in (Select cno from score  group by cno having count(*)>5))

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

Select * from student  where class = 95033 or class = 95031

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

Select cno from score where degree > 85

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

select degree from score where cno in (select cno from course join teacher on course.tno = teacher.tno where depart = "计算机系")

或者

select degree from score where cno in (select cno from course where tno in (Select tno from teacher where depart = "计算机系"))

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

Select * from teacher where prof not in (select prof from teacher where prof in (select prof from teacher where depart = "计算机系") and depart = "电子工程系" )

Union

Select * from teacher where prof not in (select prof from teacher where prof in (select prof from teacher where depart = "电子工程系") and depart = "计算机系" )

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

Select * from score where cno = "3-105" and  degree > any( select degree from score where cno = "3-245")

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

Select * from score where cno = "3-105" and  degree > all( select degree from score where cno = "3-245")

31、 查询所有教师和同学的name、sex和birthday.

Select sname,ssex,sbirthday from student union select tname,tsex,tbirthday from teacher

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

Select sname,ssex,sbirthday from student where ssex = "女" union select tname,tsex,tbirthday from teacher where tsex = "女"

33、 查询成绩比该课程平均成绩低的同学的成绩表。

select sno,cno,degree from score a  where  degree < (Select avg(degree) from score b  where a.cno = b.cno)

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

Select tname,depart from teacher where tno in (Select tno from course where Cno in(select distinct Cno from Score))

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

Select tname,depart from teacher where tno not in (Select tno from course where Cno in(select distinct Cno from Score))

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

Select class from student group by class having count(ssex = "男") > 2

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

Select * from student where sname  not like "王%"

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

Select sname,year(now())-year(sbirthday) from student

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

Select max(sbirthday),min(sbirthday) from student

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

Select * from student order by class desc,year(now())-year(sbirthday) desc

或者

select * from Student order by class desc,Sbirthday

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

select cname from course join teacher on teacher.tno = course.tno where tsex = "男"

或者

Select cname from course where tno in (Select tno from teacher where tsex = "男")

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

Select sno,cno,degree from score where degree = (select max(degree) from score)

或者

Select * from score order by degree desc limit 0,1

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

Select sname from student where ssex = (select ssex from student where sname = "李军")

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

Select sname from student where ssex = (select ssex from student where sname = "李")

&& class = (select class from student where sname = "李军")

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

Select student.sno,sname,cname,degree from score,student,course where score.sno = student.sno and course.cno = score.cno and ssex = "男" and cname= "计算机导论"

或者

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

SQL例题合集的更多相关文章

  1. 实用sql语句合集

    1. 将选取A表的name字段  然后选择A表和B表,最后进行id相等比较 最终得到的是合集 $res = \DB::select("SELECT name FROM users,car_a ...

  2. SQL语句合集

    UNION (合并) UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 S ...

  3. MYSQL例题合集

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  4. SQL Server技术内幕笔记合集

    SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...

  5. SQL用法操作合集

    SQL用法操作合集   一.表的创建 1.创建表 格式: 1 CREATE TABLE 表名 2 (列名 数据类型(宽度)[DEFAULT 表达式][COLUMN CONSTRAINT], 3 ... ...

  6. 从零开始学数据分析,什么程度可以找到工作?( 内附20G、5000分钟数据分析工具教程大合集 )

    从零开始学数据分析,什么程度可以找到工作?( 内附20G.5000分钟数据分析工具教程大合集 )   我现在在Coursera上面学data science 中的R programming,过去很少接 ...

  7. JavaScript推荐资料合集(前端必看)

    这份合集覆盖了所有的JavaScript基本知识,从基本网络编程技巧,如变量.函数和循环语句,到高级一些的专题,如表单验证.DOM操作.客户端对象.脚本程序调试.学习前端的你不容错过! 资料名称 下载 ...

  8. Web测试到底是在测什么(资料合集)

    开始今晚的主题之前 先来看一张图, 这是老徐16年10月份,线上Web主题分享时整理的大纲 图片略模糊 看得清就好 Web测试, 进行抽离拆分,基本上就如上一些内容. 不管是测什么系统,什么功能,基本 ...

  9. 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总

    Oracle的产品非常丰富,各类学习资源也五花八门,本文将介绍Oracle官方的免费教程与风哥整理的Oracle视频教程: 1.Oracle帮助中心 Oracle帮助中心也称为Oracle文档中心,这 ...

随机推荐

  1. openwrt u-boot_mod 代码分析

    u-boot_mod 是具有web 浏览器的uboot,也就是传说中的不死uboot,这里的不死指的是不管怎么刷firmware 都可以方便更换firmware,而不是uboot本身就是不死的. 这里 ...

  2. 关于那些难改的bug

    多年的测试经验中,经常发现有这么一种现象:总有些提了的bug不能顺利的被修复.这些bug往往有4个走向: 1.在被发现的版本中最终被解决,但中途花费较多周折. 2.有计划的在后续的版本中被解决. 3. ...

  3. Chrome扩展开发之四——核心功能的实现思路

    目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制 ...

  4. display:inline-block的坑

    一直用display:inline-block做某种导航栏还很爽,突然有一个柱状图的需求便也这么做了,于是成功被坑. 简简单单个需求,大致这样 只用几个li加上display:inline-block ...

  5. 每天一个linux命令(39):iostat命令

    Linux系统中的 iostat 是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会 汇报出CPU使用情况 ...

  6. “耐撕”团队 2016.03.30 站立会议

    1. 时间: 16:45--17:05  总计:20分钟 2. 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:ht ...

  7. gitlab 配置邮箱

    摘自:http://www.tuicool.com/articles/ruyERz 这里我用的是263企业邮箱 这里我们用smtp发送邮件,要是系统自带有sendmail,我们就给他卸掉,yum re ...

  8. 小菜鸟学 Spring-bean scope (一)

    this information below just for study record of mine. 默认情况下:Spring 创建singleton bean 以便于错误能够被发现. 延迟加载 ...

  9. LightOJ1348 树链剖分

    简单题,看题目就懂. #include<queue> #include<stack> #include<cmath> #include<cstdio> ...

  10. 【BZOJ-1797】Mincut 最小割 最大流 + Tarjan + 缩点

    1797: [Ahoi2009]Mincut 最小割 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1685  Solved: 724[Submit] ...