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. IOS开发之——CocoaPods安装和使用 OC和swift通吃

    网址一:步骤 http://blog.csdn.net/showhilllee/article/details/38398119 网址二:为什么这么做(原因) http://blog.csdn.net ...

  2. 用 CNTK 搞深度学习 (一) 入门

    Computational Network Toolkit (CNTK) 是微软出品的开源深度学习工具包.本文介绍CNTK的基本内容,如何写CNTK的网络定义语言,以及跑通一个简单的例子. 根据微软开 ...

  3. 用SugarORM快速开发需要同步和保存大量数据的Android互联网客户端

    最近开发的一个项目主要有两个特点,这两点也是在项目开发前需要着重去规划解决方案的: 需要和Rest服务端请求大量的数据 同时这些数据本地也要保存到sqlite数据库 对于第一点,目前的Volley.G ...

  4. Android--自动搜索提示

    一. 效果图 在Google或者百度搜索的时候,在输入关键词都会出现自动搜索的提示内容,类似如下的效果,输入b 则出现包含b的相关词条 二. 布局代码 <?xml version="1 ...

  5. 在.net中为什么第一次执行会慢?

    众所周知.NET在第一次执行的时比第二第三次的效率要低很多,最常见的就是ASP.NET中请求第一个页面的时候要等上一段时间,而后面任意刷新响应都非常迅速,那么是什么原因导致的呢?为什么微软不解决这个问 ...

  6. impdp使用

    创建一个dir,dump_dir1,将备份文件放在下面 impdp szfetsc_card/123456 directory=dump_dir1 dumpfile=130912.dmp REMAP_ ...

  7. 使用Git进行代码管理

    Git简介 Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件. 先讲一下如何把开源项目fork到自己的github中 1.  点击图中的 ...

  8. easyUI icon中文命名图片无法在浏览器中访问处理方法

    本身的原因是Tomcat没有设置URIencoding,导致无法识别 在Tomcat 文件夹 conf 中 server.xml中加 URIEncoding="utf-8"  可以 ...

  9. Action+Service +Dao三层的功能划分

    来源:http://blog.csdn.net/inter_peng/article/details/41021727 1. Action/Service/DAO简介: Action是管理业务(Ser ...

  10. grid-css

    .fil-container { width: 100%; max-width: 75rem; margin-right: auto; margin-left: auto; padding-left: ...