数据库查询求小于_SQL查询应用总结
一. 模糊查询
知识点: like %表示任意字符串
1. 查询姓’猴’的学生名单 猴%
![](/assets/blank.gif)
2.查询姓名中最后一个字是’猴’的学生名单 %猴
![](/assets/blank.gif)
3. 查询姓名中带’猴’的学生名单 %猴%
![](/assets/blank.gif)
4.查询姓“孟”老师的个数 count()
![](/assets/blank.gif)
二. 汇总分析
分析方法:遇到问题---理解问题---逐步理清思路---写出SQL语句
知识点:汇总函数,分组,对分组指定结果,排序的应用
1. 查询课程编号是0002的总成绩
![](/assets/blank.gif)
2.查询选了课程的学生人数
![](/assets/blank.gif)
3.查询各科成绩最高,最低分,显示课程号,最高分和最低分
![](/assets/blank.gif)
4. 查询每门课程被选修的学生数
![](/assets/blank.gif)
5.查询男生,女生人数
![](/assets/blank.gif)
6.查询平均成绩大于60分学生的学号
![](/assets/blank.gif)
7.查询至少选修两门课程的学生学号
![](/assets/blank.gif)
8.查询同名同姓(相同姓名)学生名单并统计同名人数
![](/assets/blank.gif)
9.查询不及格的课程并按课程号从大到小排列
![](/assets/blank.gif)
10.查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列
![](/assets/blank.gif)
11.检索课程编号为“0004”且分数小于60的学生学号,结果按按分数降序排列
![](/assets/blank.gif)
12.统计每门课程的学生选修人数(超过2人的课程才统计)要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序
![](/assets/blank.gif)
13.查询两门以上不及格课程的同学的学号,以及不及格课程及的平均成绩
![](/assets/blank.gif)
三.复杂查询---子查询应用
1.查询所有课程成绩小于60分学生的学号、姓名
![](/assets/blank.gif)
2.查询没有学全所有课的学生的学号、姓名
![](/assets/blank.gif)
3.查询出只选修了两门课程的全部学生的学号和姓名
![](/assets/blank.gif)
4.查询1990年出生的学生名单
![](/assets/blank.gif)
四.分组取每组最大值、最小值,每组最大的N条(top N)记录--关联子查询
1.按课程号分组取成绩最大值所在行的数据
![](/assets/blank.gif)
2.按课程号分组取成绩最小值所在行的数据
![](/assets/blank.gif)
3.查询各科成绩前两名的记录
![](/assets/blank.gif)
五.多表查询
![](/assets/blank.gif)
1.查询所有学生的学号、姓名、选课数、总成绩
![](/assets/blank.gif)
2.查询平均成绩大于85的所有学生的学号、姓名和平均成绩
![](/assets/blank.gif)
3.查询学生的选课情况:学号,姓名,课程号,课程名称
![](/assets/blank.gif)
4.查询出每门课程的及格人数和不及格人数---case表达式
![](/assets/blank.gif)
5.使用分段[100-85],[85-70],[70-60],[‹60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称
![](/assets/blank.gif)
六.用SQL实现行业转换
原表:
![](/assets/blank.gif)
转换后效果:
![](/assets/blank.gif)
![](/assets/blank.gif)
七.如何提高SQL效率
1. select子句中尽量避免使用*
select子句中,*是选择全部数据的意思,数据量大的时候,会增加运行时间
2. where子句比较符号左侧避免函数
尽量避免在where条件子句中,比较符号的左侧出现表达式、函数等操作。因为这会导致数据库引擎进行全表扫描,从而增加运行时间。
3. 尽量避免使用in和not in
in和not in也会导致数据库进行全表搜索,增加运行时间。可以用between优化
4. 尽量避免使用or
or同样会导致数据库进项全表搜索,可以使用union来优化
5.使用limit子句限制返回的数据行数
数据库查询求小于_SQL查询应用总结相关推荐
- 数据库查询求小于_SQL学习笔记(二)简单查询
本篇主要学习如何通过简单查询获取想要的数据. 从零学会SQL:简单查询www.zhihu.com 基本的查询语句 从数据库中查找数据时要使用select子句,select子句是sql中使用最多.最基 ...
- mysql查询字段大于小于_sql查询大于字段的所有数据,或小于字段的所有数据
展开全部 例如查询时间字段62616964757a686964616fe58685e5aeb931333431353962在2008-01-01(含)至2008-10-31(含)之间的记录可以这么写: ...
- esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?
SQL 查询的执行顺序是怎样呢? 好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的. 但事实是,这个问题小编很难确切地说出它的顺序是怎样的. 言归正传,SELECT语 ...
- mysql语言中子查询是什么_SQL查询语句中,什么叫子查询?
展开全部 嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句3231313335323631343130323136353 ...
- mysql 查询数据库名是否存在_SQL查询数据库是否存在
在实际工作中会遇到通过SQL查询数据库是否存在的情况,下面一些语句可以提供一些帮助,本文的语句是在SQL08R2中测试的 1,查询当前数据库服务器所有数据库 select * From master ...
- mysql查询薪酬最高_SQL查询找到第N个最高薪水
首先,查询将返回第n个最低工资值.要返回第n个最高工资值,您必须将t.sal< = sal更改为t.sal> = sal. 接下来,此查询的工作原理是首先查找工资值的不同列表作为一个派生表 ...
- sql查询成绩最高分_sql查询各科成绩前三名----详述过程,思路清晰不烧脑!
一.建表造数据 建表: create table scores( name varchar(100), subject varchar(100), score int ); 插入数据: insert ...
- mysql查询当天记录_sql查询当天记录
展开全部 1.SQL在查询当天记录时要注意是从62616964757a686964616fe59b9ee7ad9431333337623436当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止 ...
- sql语句查询 日期比较_SQL查询比较日期
sql语句查询 日期比较 For comparing dates in SQL, we use the DATE() function. The date should be in the DDMMY ...
最新文章
- MaxCompute助力OSS支持EB级计算力
- 苹果和Siri的七年之痒:Siri的落寞之路
- 利用octave求逆矩阵
- 前端注释那些事儿:看懂这篇,提高代码质量So easy
- 发明专利写作常用模板和注意事项
- 微软ad域管理工具_比较好的第三方微软AD域管理工具有哪些?
- NOAA GSOD数据中 国家与地区缩写对应全称
- aspen怎么做灵敏度分析_【技巧篇】Aspen系列篇之——灵敏度分析
- 10分钟!Mac配置Win主机上的共享打印机
- css js 简单的径向菜单学习笔记
- 写给程序员的数理科普:混沌与三体
- Java怎么弹出cmd命令窗口_怎么在java里打开bat文件,并打开cmd窗口执行,举例一个完整代码。...
- python入门笔记(1)
- 一本书被撕掉一页:剩余页码数之和是140
- 山东电网计算机专业录取率,国家电网太难进?网友:这个二本高校进山东电网的人数仅次于山大...
- TTL信号电平3.3v5v电平转换
- HTML blockquote元素
- 情感分析与观点挖掘第四章笔记/SentimentAnalysis-and-OpinionMining by Bing Liu
- 【吐血整理】国外产品经理课程推荐,总有一款适合你!
- 手撸一个一起看电影应用-5-项目打包