部分MySQL查询语句
– 1.求全体学生的学号,姓名和证件号码
select sid 学号,sname 姓名,sidcard 证件号码 from student;
– 2.求选修了课程的学生学号
select DISTINCT sid 学号 from sc;
– 3.求全体学生的学号,姓名和出生年份–求全体学生的学号,姓名和证件号码
select sid 学号,sname 姓名,sidcard 证件号码 from student;
– 4.求选修了课程的学生学号
select DISTINCT sid 学号 from sc;
– 5.求全体学生的学号,姓名和出生年份
select sid,sname,substring(sidcard,7,4) from student;
– 6.求学生的学号和出生年份,显示时使用别名‘学号’和‘出生年份’
select sid 学号,substring(sidcard,7,4) 出生年份 from student;
– 7.求在90后学生的姓名和年龄
select sname,left(now(),4)-substring(sidcard,7,4) from student where substring(sidcard,7,4)>=1990;
– 8.求1990-1988年之间的学生学号和证件号码
select sid,sidcard from student where substring(sidcard,7,4)>=1988 and substring(sidcard,7,4)<=1990;
– 9.求不在1990-1988年之间的学生学号和证件号码
select sid,sidcard from student where substring(sidcard,7,4) not between 1988 and 1990;
– 10.求姓名中含有‘h’的学生
select * from student where sname like ‘%h%’;
– 11.求选修100或200课程的学生学号,课程号,分数和课程名
select sid,c.cid,score,cname from sc join course c on sc.cid = c.cid
where c.cid = 100 or c.cid=200;
select sid,course.cid,score,cname from sc join course on sc.cid = course.cid
where course.cid = 100 or course.cid=200;
– 12.求学习马克思课程学生的平均成绩
select avg(score) from sc join course on sc.cid = course.cid where cname=‘msc’;
– 13.求选修课程300的最高,最低与平均成绩
select max(score),min(score),avg(score) from sc where cid=300;
– 14.求全体学生的详细信息
select * from student join sc on student.sid = sc.sid join course on course.cid=sc.cid join teacher on course.tid=teacher.tid;
– 15.1981年出生的学生名单
select sname from student where substring(sidcard,7,4)=1981;
– 16.求每位老师课下学生总人数
select count(sid), tid from sc join course on sc.cid = course.cid group by tid;
– 17.求选修了WangFeng老师课程的学生信息
select * from student join sc on student.sid = sc.sid join course on course.cid=sc.cid join teacher on course.tid=teacher.tid where tname=‘WangFeng’;
– 18.求没有选修了WangFeng老师课程的学生信息
select * from student join sc on student.sid = sc.sid join course on course.cid=sc.cid join teacher on course.tid=teacher.tid where not tname=‘WangFeng’;
– 19.删除1002同学的100课程的成绩
update sc set scire = 0 where sid=1002 and cid=100;
– 20.查询所有同学的学号,姓名,选课数,总成绩
select student.sid 学号,student.sname 姓名,count(sc.sid),sum(sc.score) from student join sc on student.sid = sc.sid group by student.sid,student.sname;
– 21.查询学过100并且也学过编号200课程的同学的学号,姓名
select student.sid, student.sname from student join sc on student.sid = sc.sid join course on course.cid=sc.cid where course.cid=100 and sc.sid in(select sc.sid from sc where sc.cid=200);
– 22.查询每门课程被选修的学生数
select count(sid),cid from sc group by cid;
– 23.查询只选修了一门课程的全部学生的学号和姓名
select student.sid 学号,student.sname 姓名 from student join sc on student.sid = sc.sid group by student.sid,student.sname having count()=1;
– 24.查询男生和女生的人数
select count() from student GROUP BY sgender;
– 25.查询平均成绩大于85的所有学生的学号,姓名和平均成绩
select student.sid,student.sname,avg(score) from student join sc on student.sid = sc.sid GROUP BY sid having avg(score)>85;
– 26.查询课程名称为‘数据库‘,且分数低于60的学生姓名和分数
select sname 姓名,score 分数 from student join sc on student.sid = sc.sid join course on course.cid = sc.cid where score<60 and cname=‘sjk’;
– 27.查询100课程比200课程成绩高的所有学生的学号。
select student.sid, student.sname from student join sc on student.sid = sc.sid join course on course.cid=sc.cid where course.cid=100 and sc.sid in(select sc.sid from sc where sc.cid=200);
– 28.查询平均成绩大于60分的同学的学号和平均成绩。
select sid,avg(score) from sc join course on sc.cid = course.cid where avg(score)>60;
部分MySQL查询语句相关推荐
- mysql 查询语句执行顺序_MySQL 查询语句执行过程
MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...
- php面试专题---MYSQL查询语句优化
php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...
- mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的
前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...
- mysql查询语句详解_基于mysql查询语句的使用详解
1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...
- php通过数组存取mysql查询语句的返回值
php通过数组存取mysql查询语句的返回值 1.示例1 $res = mysql_query($mysqli, $sql) or die(mysql_error($mysql)); $a=array ...
- java mysql查询语句_Mysql查询语句执行过程
Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...
- MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介
网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上. 我们知道MySQL的性能优化方法,一般有建立索引.规避复杂联合查询.设置冗余字段.建立中间表.查询 ...
- left join 最后一条_一条Mysql查询语句的西天取经之路,你真的了解吗?
数据库,大家都不陌生,这是程序员的基本技能了.当然,我们更多时候只是去了解如何使用数据库,而对数据库一些底层原理却比较陌生,今天我们来了解一下,一条数据库查询语句的取经之路. 基本分层 个人认为,My ...
- mysql 处理一条语句卡死_一条MySQL查询语句,卡死机器,不知道为什么,求高手指点!...
你的位置: 问答吧 -> MySQL -> 问题详情 一条MySQL查询语句,卡死机器,不知道为什么,求高手指点! 我的这条查询语句有什么问题吗?为什么一运行,机器就卡死了!N久查询不出结 ...
- 两小时学会MySQL查询语句(下篇)
学生表 #创建表 CREATE TABLE LX_student( studentId INT(8) PRIMARY KEY NOT NULL, studentName VARCHAR(8) NOT ...
最新文章
- linux命令怎么打开优盘,Linux下U盘使用具体步骤
- Mybatis源码:Executor 模板模式
- github优秀前端项目分享(转)
- 如何修改或新增visual studio 的模板
- 【数据结构笔记02】什么是算法
- css3 实现图片旋转
- 代码比较工具——DiffMerge的安装教程
- RationalDMIS 7.1 曲面取极值点
- android检测cup温度工具,Android如何实现获取手机CPU的温度?
- Sloth组件之NetRisc.Configuration
- 发送邮件 显示对方服务器未响应,邮件对方服务器未响应
- win10下cygwin安装
- python金山词霸单词本批量导入
- 如何获取easyclick手机安装包
- 深度学习:乳腺x检测
- GitHub Desktop图文教程
- Fuzzing及Sulley简介
- C语言 | 常见问题汇总
- Java的语言基础(一)
- 【ZT】怎样写一个拼写检查器
热门文章
- MyEclipse 2013 SR2 插件安装问题
- GIS导航数据组织模型设计
- 计算机写给未来自己的一段话,写给未来女儿的一段话
- php相册实训项目,上海PHP网站开发培训、项目模块实训
- 58同城再陷裁员风波,“停薪留职”或为“变相裁员”
- js获取html中div里的标签id_网站SEO代码优化与标签优化,SEO网页减肥
- 陪君醉笑三千场,不诉离殇
- 女神节商家如何做好网络营销推广?做好网络营销推广的技巧有哪些?
- Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试的解决方法
- Python——Flask框架初识--基础知识