一. 模糊查询

知识点: like %表示任意字符串

1. 查询姓’猴’的学生名单 猴%

2.查询姓名中最后一个字是’猴’的学生名单 %猴

3. 查询姓名中带’猴’的学生名单 %猴%

4.查询姓“孟”老师的个数 count()

二. 汇总分析

分析方法:遇到问题---理解问题---逐步理清思路---写出SQL语句

知识点:汇总函数,分组,对分组指定结果,排序的应用

1. 查询课程编号是0002的总成绩

2.查询选了课程的学生人数

3.查询各科成绩最高,最低分,显示课程号,最高分和最低分

4. 查询每门课程被选修的学生数

5.查询男生,女生人数

6.查询平均成绩大于60分学生的学号

7.查询至少选修两门课程的学生学号

8.查询同名同姓(相同姓名)学生名单并统计同名人数

9.查询不及格的课程并按课程号从大到小排列

10.查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列

11.检索课程编号为“0004”且分数小于60的学生学号,结果按按分数降序排列

12.统计每门课程的学生选修人数(超过2人的课程才统计)要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序

13.查询两门以上不及格课程的同学的学号,以及不及格课程及的平均成绩

三.复杂查询---子查询应用

1.查询所有课程成绩小于60分学生的学号、姓名

2.查询没有学全所有课的学生的学号、姓名

3.查询出只选修了两门课程的全部学生的学号和姓名

4.查询1990年出生的学生名单

四.分组取每组最大值、最小值,每组最大的N条(top N)记录--关联子查询

1.按课程号分组取成绩最大值所在行的数据

2.按课程号分组取成绩最小值所在行的数据

3.查询各科成绩前两名的记录

五.多表查询

1.查询所有学生的学号、姓名、选课数、总成绩

2.查询平均成绩大于85的所有学生的学号、姓名和平均成绩

3.查询学生的选课情况:学号,姓名,课程号,课程名称

4.查询出每门课程的及格人数和不及格人数---case表达式

5.使用分段[100-85],[85-70],[70-60],[‹60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称

六.用SQL实现行业转换

原表:

转换后效果:

七.如何提高SQL效率

1. select子句中尽量避免使用*

select子句中,*是选择全部数据的意思,数据量大的时候,会增加运行时间

2. where子句比较符号左侧避免函数

尽量避免在where条件子句中,比较符号的左侧出现表达式、函数等操作。因为这会导致数据库引擎进行全表扫描,从而增加运行时间。

3. 尽量避免使用in和not in

in和not in也会导致数据库进行全表搜索,增加运行时间。可以用between优化

4. 尽量避免使用or

or同样会导致数据库进项全表搜索,可以使用union来优化

5.使用limit子句限制返回的数据行数

数据库查询求小于_SQL查询应用总结相关推荐

  1. 数据库查询求小于_SQL学习笔记(二)简单查询

    本篇主要学习如何通过简单查询获取想要的数据. 从零学会SQL:简单查询​www.zhihu.com 基本的查询语句 从数据库中查找数据时要使用select子句,select子句是sql中使用最多.最基 ...

  2. mysql查询字段大于小于_sql查询大于字段的所有数据,或小于字段的所有数据

    展开全部 例如查询时间字段62616964757a686964616fe58685e5aeb931333431353962在2008-01-01(含)至2008-10-31(含)之间的记录可以这么写: ...

  3. esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?

    SQL 查询的执行顺序是怎样呢? 好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的. 但事实是,这个问题小编很难确切地说出它的顺序是怎样的. 言归正传,SELECT语 ...

  4. mysql语言中子查询是什么_SQL查询语句中,什么叫子查询?

    展开全部 嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句3231313335323631343130323136353 ...

  5. mysql 查询数据库名是否存在_SQL查询数据库是否存在

    在实际工作中会遇到通过SQL查询数据库是否存在的情况,下面一些语句可以提供一些帮助,本文的语句是在SQL08R2中测试的 1,查询当前数据库服务器所有数据库 select *  From master ...

  6. mysql查询薪酬最高_SQL查询找到第N个最高薪水

    首先,查询将返回第n个最低工资值.要返回第n个最高工资值,您必须将t.sal< = sal更改为t.sal> = sal. 接下来,此查询的工作原理是首先查找工资值的不同列表作为一个派生表 ...

  7. sql查询成绩最高分_sql查询各科成绩前三名----详述过程,思路清晰不烧脑!

    一.建表造数据 建表: create table scores( name varchar(100), subject varchar(100), score int ); 插入数据: insert ...

  8. mysql查询当天记录_sql查询当天记录

    展开全部 1.SQL在查询当天记录时要注意是从62616964757a686964616fe59b9ee7ad9431333337623436当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止 ...

  9. sql语句查询 日期比较_SQL查询比较日期

    sql语句查询 日期比较 For comparing dates in SQL, we use the DATE() function. The date should be in the DDMMY ...

最新文章

  1. MaxCompute助力OSS支持EB级计算力
  2. 苹果和Siri的七年之痒:Siri的落寞之路
  3. 利用octave求逆矩阵
  4. 前端注释那些事儿:看懂这篇,提高代码质量So easy
  5. 发明专利写作常用模板和注意事项
  6. 微软ad域管理工具_比较好的第三方微软AD域管理工具有哪些?
  7. NOAA GSOD数据中 国家与地区缩写对应全称
  8. aspen怎么做灵敏度分析_【技巧篇】Aspen系列篇之——灵敏度分析
  9. 10分钟!Mac配置Win主机上的共享打印机
  10. css js 简单的径向菜单学习笔记
  11. 写给程序员的数理科普:混沌与三体
  12. Java怎么弹出cmd命令窗口_怎么在java里打开bat文件,并打开cmd窗口执行,举例一个完整代码。...
  13. python入门笔记(1)
  14. 一本书被撕掉一页:剩余页码数之和是140
  15. 山东电网计算机专业录取率,国家电网太难进?网友:这个二本高校进山东电网的人数仅次于山大...
  16. TTL信号电平3.3v5v电平转换
  17. HTML blockquote元素
  18. 情感分析与观点挖掘第四章笔记/SentimentAnalysis-and-OpinionMining by Bing Liu
  19. 【吐血整理】国外产品经理课程推荐,总有一款适合你!
  20. 手撸一个一起看电影应用-5-项目打包

热门文章

  1. 在 IDEA 中使用 Debug,简直太爽了。详细图文,博主制作了小视频教你如何使用 Debug
  2. 代码写个九宫格布局显示图片
  3. iOS开发之音频播放AVAudioPlayer 类的介绍
  4. 三级信息安全技术真题知识点总结-第三套
  5. 碳刷具体的作用主要是什么呢
  6. Linux安装Chrome和chromedriver进行截图
  7. 基于ESP或ESP8266 单通道Lorawan网关硬件制作
  8. PCIe数据传输卡在显卡插槽找不到卡的解决方案
  9. SLAM学习日记(1):简易实验平台的搭建
  10. 中文输入法fcitx