SQL查询语句练习

发布 2021-05-08 19:57:28 阅读 1976

(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 asc,degree desc

查询结果:9)、查询“95031”班的学生人数。

语句:select count(sno)

from student

where class='95031'

查询结果:10)、查询score表中的最高分的学生学号和课程号。

语句:select sno,cno

from score

where degree=(select max(degree) from score)

查询结果:11)、查询‘3-105’号课程的平均分。

语句:select **g(degree)

from score

where cno='3-105'

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

语句:select cno,**g(degree) **erage

from score

where cno like'3%'group by cno h**ing count(sno)>=5

查询结果:13)、查询最低分大于70,最高分小于90的sno列。

语句:select sno

from score

group by sno h**ing min(degree)>70 and max(degree)<90

查询结果:14)、查询所有学生的sname、cno和degree列。

语句:select sname,cno,degree

from score,student

where

查询结果:15)、查询所有学生的sno、cname和degree列。

语句:select sno,cname,degree

from score,course

where

查询结果:16)、查询所有学生的sname、cname和degree列。

语句:select sname,cname,degree

from score,course,student

where and

查询结果:17)、查询“95033”班所选课程的平均分。

语句:select **g(degree) **erage

from score,student

where and class='95033'

查询结果:4、现查询所有同学的sno、cno和rank列。

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 sno from score

where degree not in (select max(degree) from score group by cno)

group by sno h**ing count(cno)>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 a,student b

where year( and '108';

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

语句:select degree

from teacher,score,course

where and and '张旭'

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

语句:select tname from teacher where tno in(select from course x,score y where

group by h**ing count(>5);

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

语句:select * from student where class in('95033','95031');

查询结果:26、查询存在有85分以上成绩的课程cno.

语句:select cno from score group by cno h**ing max(degree)>85;

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

语句:select * from score

where cno in (select from course a join teacher b

on and '计算机系');

查询结果:28、查询“计算机系”与“电子工程系“不同职称的教师的tname和prof。

语句:select tname,prof

from teacher

where depart='计算机系' and prof not in (select prof from

teacher where depart='电子工程系');

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

语句:select * from score

where degree>any(select degree from score where cno='3-245')

order by degrees desc;

查询结果:30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的cno、sno和degree.

语句:select * from score

where degree>all(select degree from score where cno='3-245');

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

语句:select sname as name,ssex as sex,sbirthday as birthday from student

unionselect tname as name,tsex as sex,tbirthday as birthday from teacher;

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

语句:select sname as name,ssex as sex,sbirthday as birthday from student where ssex='女'

unionselect tname as name,tsex as sex,tbirthday as birthday from teacher where tsex='女';

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

语句:select a.*

from score a,(select cno,**g(degree) as degree from score group by cno)b

where and <

查询结果:34、查询所有任课教师的tname和depart.

语句:select from teacher a join course b on

查询结果:35 查询所有未讲课的教师的tname和depart.

语句:select tname,depart from teacher a where not exists

select * from course b where

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

语句:select class

SQL语句查询练习

1.检索出课程表中所有信息所有字段,查询名为 sql课程表查询 2.检索出学生来自于那些民族,只显示 民族 字段,要求消除重复行,查询名为 sql民族查询 3.检索出 学号 课程号 及 总评成绩 字段,并按总评成绩降序排列,查询名为 sql成绩查询 4.检索出1993年出生的学生的 姓名 性别 和 ...

sql查询语句练习

student s sname,sage,ssex 学生表 course c cname,t 课程表 sc s c score 成绩表 teacher t tname 教师表。问题 1 查询 001 课程比 002 课程成绩高的所有学生的学号 2 查询平均成绩大于60分的同学的学号和平均成绩 3 查...

sql查询语句练习

create table student sno varchar2 30 not null,sname varchar2 40 not null,ssex varchar2 20 not null,sbirthday date,class varchar2 50 create table cours...