【MySQL】Select * From查询语句集合

查询student表中的所有记录的sname,ssex,class列
select SNAME,SSEX,CLASS from student;
查询教师所有的单位即不重复的Depart列
select distinct DEPART from teacher;
查询Student表的所有记录
select * from student;
查询Score表中成绩在60到80之间的所有记录
select * from score where degree between 60 and 80;
查询Score表中成绩为85,86或88的记录
select * from score where degree=85 or degree=86 or degree=88;
查询Student表中“95031”班或性别为“女”的同学记录
select * from student where class='95031' and ssex='女';
以Class降序查询Student表的所有记录
select * from student order by class desc;
以Cno升序、Degree降序查询Score表的所有记录
select * from score order by degree desc , cno;
查询“95031”班的学生人数
select count(*) as '人数' from student where class='95031';
查询Score表中的最高分的学生学号和课程号
select * from score order by degree desc limit 1;
查询‘3-105’号课程的平均分
select avg(degree) from score where CNO='3-105';
查询Score表中至少有5名学生选修的并以3开头的课程的平均分数
select cno,avg(degree) from score where cno like '3%' group by cno having count(sno)>5;
查询最低分大于70,最高分小于90的Sno列
select sno from score group by sno having min(degree)>70 and max(degree)<90;
查询所有学生的Sname、Cno和Degree列.
Select sname,cno ,degree from student inner join score on student.sno=scire.sno;
查询“95033”班所选课程的平均分
Select cno,avg(degree) as avg from score where sno in(select sno from student where class=’95033’)group by cno;
查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录
Select degree from score where sno=’109’ and cno=’3-105’;
查询score中选学一门以上课程的同学中分数为非最高分成绩的记录
Select sno from score group by sno having count(*)>1;
Select * from score where sno in (Select sno from score group by sno having count(*)>1)
查询所有教师和同学的name、sex和birthday
select sname as name,ssex as sex,sbirthday as birthday from student union select tname as name,tsex as sex,tbirthday as birthday from teacher;
查询所有“女”教师和“女”同学的name、sex和birthday
select sname as name,ssex as sex,sbirthday as birthday from student where ssex='女' unio
查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录
select * from score where DEGREE>(select DEGREE from score where sno='109'and CNO='3-105');
查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列
Select sno,sname,sbirthday from student where year(sbirthday)=(select year(sbirthday) from student where sno=108);
查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列
Select sno,sname,sbirthday from student where year(sbirthday)=(select year(sbirthday) from student where sno=108);
查询Student表中不姓“王”的同学记录
Select * from student where sname not like '王%'
查询“张旭“教师任课的学生成绩
Select degree from score,teacher,course where score.cno=course.cno and course.tno=teacher.tno and teacher.tname='张旭';
查询选修某课程的同学人数多于5人的教师姓名
Select cno from score group by cno having count(*)>5;
Select tname from teacher as t inner join course as c
On t.tno=c.tno where cno in(Select cno from score group by cno having count(*)>5);
查询95033班和95031班全体学生的记录
select * from student where class='95033' or '95031';
查询出“计算机系“教师所教课程的成绩表
Select score.*from teacher as inner join course as con t.tno=c.cno inner join score as con c,cno=s.scno
查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。
Select degree from score where cno=’3-105’
And degree>all(Select degree from score where cno=’3-245’)
查询所有姓李的同学的sno,sname,cno,degree
Select s.sno,sname,cno,degree from student as s inner join score as c no s.sno=c.sno where sname like ‘李%’;
查询成绩比该课程平均成绩低的同学的成绩表
Select * from score where degree<(select avg (degree)from score as s where cno=s.cno);
查询所有任课教师的Tname和Depart
select tname,depart from teacher where tno in (select tno from course where cno in (select distinct cno from score));
查询所有未讲课的教师的Tname和Depart
select tname,depart from teacher where tname not in( select distinct tname from teacher,course,score where teacher.tno=course.tno and course.cno=score.cno);
查询至少有2名男生的班号
select class from student where ssex='男' group by class having count(*)>1;
查询“男”教师及其所上的课程
select tname,cname from teacher ,course where tsex='男' and teacher.tno=course .tno;
查询和“李军”同性别并同班的同学Sname
select sname from student where ssex=(select ssex from student where sname='李军') and sname not in ('李军') and class =(select class from student where sname='李军');
出自:https://blog.youkuaiyun.com/Long_UP/article/details/106124087?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-9.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-9.channel_param
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.youkuaiyun.com/a6458360/article/details/107958190

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值