sql 语句查询练习题




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 btween 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表中的最高分的学生学号和课程号。(子查询或者排序)
1.select sno,cno from score where degree=(select max(degree) from score)
2.select * from score order by degree desc limit 0,1
11、 查询每门课的平均成绩。
select cno,avg(degree) from score group by cno
12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
1.select avg(degree) from score where cno like'3%' and cno in(select cno from score group by cno having count(*)>4)
2.select avg(degree) from score group by cno having count(*)>4 and cno like '3%'
13、查询分数大于70,小于90的Sno列。
select sno from score where degree>70 and degree<90
14、查询所有学生的Sname、Cno和Degree列。
select student.sname,score.cno,score.degree from student,score where student.sno = score.sno
15、查询所有学生的Sno、Cname和Degree列。
select score.sno,course.cname,score.degree from score,course where score.cno=course.cno
16、查询所有学生的Sname、Cname和Degree列。
select student.sname,course.cname,degree from score,student,course where student.sno=score.sno and score.cno=course.cno
17、 查询“95033”班学生的平均分。
select avg(degree) from score where sno in(select sno from student where class='95033')
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,grade where degree between low and upp
19、 查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
(1)select * from score where cno = '3-105' and degree>(select max(degree) from score where sno='109')
(2)select * from score where cno = '3-105' and degree>(select max(degree) from score where sno='109' and cno='3-105')
20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。
(1)select * from score where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score)
(2)select * from score a where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score b where b.cno = a.cno)
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 sno,sname,sbirthday 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 =(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 in('95033','95031')
26、 查询存在有85分以上成绩的课程Cno.
select distinct cno from score where degree>85
27、查询出“计算机系“教师所教课程的成绩表。
select * from score where cno in(select cno from course where tno in(select tno from teacher where depart='计算机系'))
28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
1.select tname,prof from teacher where depart='计算机系' and prof not in(select prof from teacher where depart='电子工程系')
union
select tname,prof from teacher where depart='电子工程系' and prof not in(select prof from teacher where depart='计算机系')
2.select tname,prof from teacher where prof not in( select prof from teacher where depart='计算机系' and prof in(select prof from teacher where 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 * from score a where degree<(select avg(degree) from score b where b.cno =a.cno )
34、 查询所有任课教师的Tname和Depart.
select tname,depart from teacher where tno in(select tno from course where cno in(select cno from score))
35 、 查询所有未讲课的教师的Tname和Depart.
select tname,depart from teacher where tno in(select tno from course where cno not in(select cno from score))
36、查询至少有2名男生的班号。
select class from student where ssex='男' group by class having count(*)>1
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,sbirthday
41、查询“男”教师及其所上的课程。
select tname,cname from teacher,course where teacher.tno = course.tno and tsex='男'
42、查询最高分同学的Sno、Cno和Degree列。
select * from score where degree=(select max(degree) from score)
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='李军') and class=(select class from student where sname='李军')
45、查询所有选修“计算机导论”课程的“男”同学的成绩表。
45.select * from score where sno in(select sno from student where ssex='男') and cno in(select cno from course where cname='计算机导论')
sql 语句查询练习题的更多相关文章
- sql语句查询
1. sql语句查询某位数字或者某几位数字开头的数据,字段类型为数字类: %’: 2. sql搜索以4开头和含有李字的数据: select * from wlzbpre_user where real ...
- phpcmsv9自定义sql语句查询模型实现
在phpcmsv9中,自定义sql语句查询可不太好实现,传入sql语句查询很容易被内部转入生成一系列莫名其妙的sql语句,比如最佳前缀等等,直接造成sql语句查询错误,在此也提供两种解决办法,1修改底 ...
- 怎样用SQL语句查询一个数据库中的所有表?
怎样用SQL语句查询一个数据库中的所有表? --读取库中的所有表名 select name from sysobjects where xtype='u'--读取指定表的所有列名select nam ...
- SQL语句查询某表的所有字段及数据类型
SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...
- sql语句查询数据库表结构信息
开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考! 1.适用MS SQL SERVER: SELECT 表名 = then d.name els ...
- 如何用SQL语句查询Excel数据?
如何用SQL语句查询Excel数据?Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMOp ...
- 怎么用sql语句查询一个数据库有多少张表
今天在技术群中闲谈时忽然聊到一个问题,那就是当一个数据库中有多张表时怎么快速的获取到表的个数,从而给问询者一个准确的回答. 大家或许会说,这个问题和我们的数据库操作没有太大关系或者不是很挂钩,所以没意 ...
- 使用sql语句查询日期在一定时间内的数据
使用sql语句查询日期在一周内的数据 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年 ...
- SQL语句查询数据库的触发器、存储过程、视图以及表的SQL语句
Sql Server数据库用SQL语句查询方法如下: select name from sysobjects where xtype='TR' --所有触发器 select name from sys ...
随机推荐
- c++ queue 顺序队列的实现
#include<iostream> #include<cstdlib> #include<cstdio> using namespace std; const i ...
- 监控Spark应用方法简介
监控Spark应用有很多种方法. Web接口每一个SparkContext启动一个web UI用来展示应用相关的一些非常有用的信息,默认在4040端口.这些信息包括: 任务和调度状态的列表RDD大小和 ...
- Android 电池电量进度条,上下滚动图片的进度条(battery)
最近,制作一个app,需要模拟一个电池电量的进度条,根据电量多少来设置百分比,进度条不断上下滚动,就像平时手机充电一样的电池电量进度条.我就自定义view实现了电量进度条.修改图片就可以达到自己想要的 ...
- eclispe报错PermGen space
最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常. 这个错误很常见 ...
- 简单几何(求凸包点数) POJ 1228 Grandpa's Estate
题目传送门 题意:判断一些点的凸包能否唯一确定 分析:如果凸包边上没有其他点,那么边想象成橡皮筋,可以往外拖动,这不是唯一确定的.还有求凸包的点数<=2的情况一定不能确定. /********* ...
- DFS+模拟 ZOJ 3861 Valid Pattern Lock
题目传送门 /* 题意:手机划屏解锁,一笔连通所有数字,输出所有可能的路径: DFS:全排列 + ok () 判断函数,去除一些不可能连通的点:) */ #include <cstdio> ...
- 模拟 Codeforces Round #203 (Div. 2) C. Bombs
题目地址:http://codeforces.com/problemset/problem/350/C /* 题意:机器人上下左右走路,把其他的机器人都干掉要几步,好吧我其实没读懂题目, 看着样例猜出 ...
- BZOJ3498 : PA2009 Cakes
令三元环(i,j,k)中i>j>k,则每条边只需要从大点连向小点 设d[x]表示从x连出的边的条数 从1到n枚举点i,然后枚举所有与i相连的边(i,x)(x<i) 如果$d[x]\l ...
- 百度搜索词&淘宝搜索词 接口实现
百度和淘宝并没有正式的提供一个公开API给我们用,但是经过分析他们的源代码,还是找到了解决方法. 1 2 3 4 5 6 7 8 9 /*baidu&taobao callback*/ fun ...
- wp7 HubTile
在最新的Windows Phone Toolkit中我们可以看到HubTile这个控件,首先先了解下什么是HubTile,简单来说,就是允许你给你的应用程序添加些生动或富有意义的瓦片(Tile).Hu ...