sql 相加_SQL经典题型

SQL内容及常见面试题如下:

f0018c2e4dc0648b2f43a32fd1f18e39.png

以下为具体的面试题内容和答案

一、简单查询题目

查询姓“猴”的学生名单

a9467579334845880013b20b8129215e.png

查询姓名中最后一个字是“猴”的学生名单

704cb7cb808a902350ea651ca910a296.png

查询姓名中带“猴”的学生名单

776e2dc7e0853321f5a891bd8f16505f.png

查询姓“孟”老师的个数

c312ce9d67a072641eb39aaefa037110.png

二、汇总分析题目

查询课程号为“0002”的总成绩

9d8fa2c0359245393539952264837425.png

查询选了课程的学生人数

b2e80e4d929672355b762d2fc476481f.png

查询各科成绩最高和最低的分

37647a4d9f3c42c0b2b2d574b8e79f63.png

查询每门课程被选修的人数

ed181be87423d62fe9401e2512ab07a3.png

查询男生、女生人数

744df6b3cb8a03af252bac44da10fa4c.png

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

b7f3eda2dbf73d147da8f373641c878f.png

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

cfccc04e2ae4d42586ba363d4c328f3f.png

查询同名同姓学生名单并统计同名人数

b35dfce0454f3f071f4a29cec91fcbc9.png

查询成绩小于90分的课程并按课程号从大到小排列

44016a40379744f34aca7fd2be7ecc1f.png

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

16c8431cd6df8b5d122f7fbb362e9e51.png

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

89c698178314dceddf4ff4db15acc3bf.png

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

b063db5893177bad0316aab354714824.png

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

ec292427466dafad203cc246d8e3973c.png

查询两门以上不及格课程的同学的学号及其所有课程的平均成绩

f2e9c45e7738136a9c71109a4e5cce1b.png

三、复杂查询:

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

e4a8528fdb814aa1493b1300e8f5d461.png

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

f934c537e4ccb840e53dbe679bfb0ce3.png

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

369efdd26beb4b1260350ab9a6527796.png

1990年出生的学生名单

71a73703b4cc13abee900229202a2f9d.png

topN问题:

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

165f0ad462fb16fdfa1c5e1904243b51.png

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

5b461a2f1c57bda1a47c0fe4842f81ca.png

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

6af5b778872518554eaed89e6034409b.png

四、多表查询

找出所有从不订购任何东西的客户

f53aed1db4c896d593b21ae3cda442c4.png

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

02b99d9cb4b1b948befdd9488398ffb3.png

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

dc934ecd03b5d5681c93f7b1bed2c431.png

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

d8e765cc56a1563007c11edcf0f18505.png

五、Case 表达式

查询出每门课程的及格人数和不及格人数

da5b99828c41f93e4ab5a54a742b1e6d.png

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

c986f52f3a1f2801546240b8767ff268.png

下面是学生的成绩表(表名score,列名:学号、课程号、成绩)

5ead9770aed90b4391773c28da75c021.png

用SQL实现将上表转换成下表:

7d830972de4fa27fb74fe7724047d942.png

用case表达式将成绩表行列转换

5b942be591676b7f72e77854a66a6939.png

或者使用关联子查询:

1c0a1cc94c85238e60eb772bd0dd2844.png

六、如何提高SQL查询效率

  1. select子句中尽量避免使用*,需要哪些列的数据,就提取哪些列的数据。
  2. where子句比较符号左侧避免函数或加减乘除运算,应当将其移到比较符号的右侧。
  3. 尽量避免使用in和not in,如果条件值是连续的,可以使用between代替。比如 in(8,9)换成between 8 and 9 。
  4. 尽量避免使用or,可以将查询语句按条件拆分成多个语句并用union相加。
  5. 使用limit子句限制返回的数据行数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos编译apache php mysql,在CentOS6.7中编译安装 apache php mysql

安装 开发工具 yum groupinstall "Development Tools" ------------------------------ tar -jxvf apr-1.5.2.tar.bz2 cd apr-1.5.2 ./configure --prefix/usr/local/apr make && make install ----------------- tar -jxvf apr-util-1.5.4.tar.bz2 cd apr-u…

python为什么虚部是j不是i_Python基础02 基本数据类型

简单的数据类型以及赋值变量不需要声明Python的变量不需要声明,你可以直接输入:>>>a 10那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类…

php array 如何访问,php – 如何访问$array [@key]值

我正在使用expedia API并且它运行良好,但我不知道如何访问这种特殊类型的数组键.回复如下$response stdClass Object([size] > 1[activePropertyCount] > 144[city] > 1[hotelId] > 12345[HotelSummary] > stdClass Object([order] > 0[ubsScore] > 10748…

基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...

智能手机的快速普及让很多人都已经习惯于任何事情都用手机办理,不仅外出买东西、乘坐公共交通可以使用智能手机支付,同时一些与工作、政务相关的事情也可以在智能手机端完成,而社交工具更是让人们几乎已经不再使用短信、电话功能,…

如何安装ipython notebook_IPython notebook安装指导

1.环境准备yum -y install sqlite-devel #在安装Python之前执行,ipython notebook依赖sqlite执行pip install ipythonpip install notebookpip install pysqlite #ipython notebook 依赖sqlite数据库,必须安装后才能使用[错误处理]如果安装sqlite-devel后…

Html页面上输出不了PHP,在页面上直接输出未经解析的HTML源码

摘要&#xff1a;<?php $str6$我在\php中文网\学习 PHP 和 HTML &#xff0c;目前我还是&小白&。;echo $str6,;//\, 、$str6$我在\php中文网\学习 PHP 和 HTML &#xff0c;目前我还是&小白&。;echo $str6,;//\, 、标签、&等均被解析输出echo htmlspec…

python po设计模式_(Python)PO设计模式

无规矩不成方圆。编写代码也是&#xff0c;如果没有大概的框架&#xff0c;管理代码将会是一件很头疼的事。先看看笔者以前写的python脚本&#xff1a;如果只有一个用例&#xff0c;这样看着好像挺整洁的。但是当用例越来越多后&#xff0c;如果元素定位发生了改变&#xff0c;…

php strtok函数,strtok函数的使用示例

strtok函数是字符串函数库中的一个函数&#xff0c;函数原型如下&#xff1a;char *strtok(char s[], const char *delim);作用&#xff1a;分解字符串为一组字符串。s为要分解的字符串&#xff0c;delim为分隔符字符串。例如&#xff1a;"hello,hi:what?is!the.matter;&…

python 滑块验证码_python selenium 淘宝滑块验证码 问题

正常打开淘宝等页面&#xff0c;搜索商品和滑块验证码是没有问题的&#xff0c;但是用selenium打开&#xff0c;在多次翻页后出现的滑块验证码就总是失败&#xff0c;无论是手动滑还是代码控制都不可以&#xff0c;目前正在找解决办法。。。此问题针对多次翻页出现的滑块验证码…

php框架m方法详细,Thinkphp框架中D方法与M方法的区别是什么

Thinkphp框架中D方法与M方法的区别是什么发布时间&#xff1a;2021-02-06 23:09:38来源&#xff1a;亿速云阅读&#xff1a;69作者&#xff1a;小新小编给大家分享一下Thinkphp框架中D方法与M方法的区别是什么&#xff0c;相信大部分人都还不怎么了解&#xff0c;因此分享这篇文…

vue created 调用方法_vue 基础-生命周期 lifecycle 的执行顺序和作用

前言《vue 基础》系列是再次回炉 vue 记的笔记&#xff0c;除了官网那部分知识点外&#xff0c;还会加入自己的一些理解。(里面会有部分和官网相同的文案&#xff0c;有经验的同学择感兴趣的阅读)平时开发中&#xff0c;我真的不太使用生命周期相关的方法。但必须明确的是&…

php 获取图片字节,php内置函数获取图片类型-exif_imagetype

在PHP获取图片类型可以使用PHP内置函数中的 exif_imagetype预定义常量定义有以下常量&#xff0c;并代表了 exif_imagetype() 可能的返回值&#xff1a;图像类型常量 值 常量1 IMAGETYPE_GIF2 IMAGETYPE_JPEG3 IMAGETYPE_PNG4 IMAGETYPE_SWF5 IMAGETYPE_PSD6 IMAGETYPE_BMP7 IM…

python谱聚类算法_谱聚类(spectral clustering)原理总结

谱聚类(spectral clustering)是广泛使用的聚类算法&#xff0c;比起传统的K-Means算法&#xff0c;谱聚类对数据分布的适应性更强&#xff0c;聚类效果也很优秀&#xff0c;同时聚类的计算量也小很多&#xff0c;更加难能可贵的是实现起来也不复杂。在处理实际的聚类问题时&…

php 获取文件大小 修改时建,php遍历目录输出文件大小,类型,修改时间.

$dir"C:/THsoft";//这是一个目录地址 也是根目录if (is_dir($dir)){//判断$dir是否是一个目录if ($dhopendir($dir)){//dh变量用来接收opendir的返回信息 如果为真 则执行whilewhile (($filereaddir($dh))!false){ //readdir()函数会返回一个文件的名称的echo …

vba 提取 json某个值_Excel中提取不重复值的方法汇总(5种基础+VBA+1个自定义函数)...

各位朋友&#xff0c;你们好&#xff0c;今天和你们分享Excel中提取不重复值的几种方法&#xff0c;着重介绍【5种】基础操作方法&#xff0c;另外附送一个VBA去重代码&#xff0c;拿去就可以直接使用。一、基础操作方法1、数据工具直接去重(见下图)数据工具去重2、高级筛选(见…

mysql distinct 条件,多行条件下的mysql distinct列

我有一个mysql数据库(item_preset)与下表&#xff1a;--------------------------------| id | preset_id | item_id | value |--------------------------------| 1 | 1 | 1 | 2 || 2 | 1 | 2 | 1 || 3 | 1 | 4 | 60 || 4 | 1 | 3 | 16 || 5 | 1 | 3 | 17 || 6 | 1 | 3 | 18 |…

python time 语句_python的time模块总结

python的time模块与random模块目录time模块time模块三种时间表示在Python中&#xff0c;通常有这几种方式来表示时间&#xff1a;时间戳(timestamp) &#xff1a; 通常来说&#xff0c;时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())…

mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析

MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接&#xff0c;max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。与max_connections有关的特性MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接&#xff0c;…

tomcat temp 大量 upload 文件_原创 | 浅谈URI中的任意文件下载

点击上方蓝字 关注我吧引言文件下载是比较常见的业务。常见的接口格式为/download?fileNamexxx.png,整个过程若没过滤目录穿越符号…/或者未对下载的路径进行处理限制。当传入的filename参数为../../etc/passwd即可穿越路径达到任意文件下载的效果。有些接口在尝试获取某一文件…

mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数

输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!). C语言函数解答,谢谢.#includelongfactorial(intm,intn){longsum1,sum11;inti;if(m-n>n){for(im;i>m-n;i--)sum*i;for编写函数fun求1!2!3! …… n!的和,在main函中由键盘输入n值,并输出运算结果#includeintfun(in…