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. Google Map API key 获取方法

    要想使用google map api 必须从google网站上获取key之后才有权限使用,但是要想申请key必须要有证明书,也就是所谓的MD5.下面一步一步来说明: 步骤1: 如果你使用的是eclip ...

  2. C#基础之Attribute

    1.什么是Attribute 特性简单点理解就是为目标元素添加一些附加信息,这些附加信息我们可以在运行期间以反射的方式拿到.目标元素指的是程序集.模块.类.参数.属性等元素,附加信息指的是特性类中的成 ...

  3. JavaScript基础1

    JavaScript写在<script></script>之间   <script type="text/javascript">表示在< ...

  4. 在cmd中运行带包名的java程序

    例: 在 d 盘中的 zh.java 文件,zh.java文件中有package com.fanShe.....; 则命令是  javac -d . zh.java 要在中间加入 -d . 后面运行的 ...

  5. HTML5的拖拽时间 ondragstart

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Java基础-字面值

    在Java源代码中,字面值用于表示固定的值(fixed value).数值型的字面值是最常见的,字符串字面值可以算是一种,当然也可以把特殊的null当做字面值.字面值大体上可以分为整型字面值.浮点字面 ...

  7. Java基础-重写-子类重写父类中的方法后执行情况

    代码 public class Test { public static void main(String[] args) { Shape shape = new Circle(); System.o ...

  8. Cocos2d-X3.0 刨根问底(二)----- 从HelloWorld开始

    小鱼习惯直接从代码实例来学习一套成型的引擎库. 运行cpp-empty-test 一个典型的HelloWorld程序翻看代码结构 看到了 main.h与main.cpp文件就从这里开始 #ifndef ...

  9. BZOJ-1226 学校食堂Dining 状态压缩DP

    1226: [SDOI2009]学校食堂Dining Time Limit: 10 Sec Memory Limit: 259 MB Submit: 588 Solved: 360 [Submit][ ...

  10. Android消息通知(notification)和PendingIntent传值

    通知栏的自定义布局:转:http://blog.csdn.net/vipzjyno1/article/details/25248021 拓展 实现自定义的通知栏效果: 这里要用到RemoteViews ...