sql 相加_SQL经典题型
SQL内容及常见面试题如下:
以下为具体的面试题内容和答案
一、简单查询题目
查询姓“猴”的学生名单
查询姓名中最后一个字是“猴”的学生名单
查询姓名中带“猴”的学生名单
查询姓“孟”老师的个数
二、汇总分析题目
查询课程号为“0002”的总成绩
查询选了课程的学生人数
查询各科成绩最高和最低的分
查询每门课程被选修的人数
查询男生、女生人数
查询平均成绩大于60分学生的学号和平均成绩
查询至少选修两门课程的学生学号
查询同名同姓学生名单并统计同名人数
查询成绩小于90分的课程并按课程号从大到小排列
查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列
检索课程编号为“0003”且分数小于90的学生学号,结果按按分数降序排列
统计每门课程的学生选修人数(超过2人的课程才统计),要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序
查询两门以上不及格课程的同学的学号及其不及格课程的平均成绩
查询两门以上不及格课程的同学的学号及其所有课程的平均成绩
三、复杂查询:
查询所有课程成绩小于90分学生的学号、姓名
查询没有学全所有课的学生的学号、姓名
查询出只选修了两门课程的全部学生的学号和姓名
1990年出生的学生名单
topN问题:
按课程号分组取成绩最大值所在行的数据
按课程号分组取成绩最小值所在行的数据
查询各科成绩前两名的记录
四、多表查询
找出所有从不订购任何东西的客户
查询所有学生的学号、姓名、选课数、总成绩
查询平均成绩大于85的所有学生的学号、姓名和平均成绩
查询学生的选课情况:学号,姓名,课程号,课程名称
五、Case 表达式
查询出每门课程的及格人数和不及格人数
使用分段[100-85],[85-70],[70-60],[‹60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称
下面是学生的成绩表(表名score,列名:学号、课程号、成绩)
用SQL实现将上表转换成下表:
用case表达式将成绩表行列转换
或者使用关联子查询:
六、如何提高SQL查询效率
- select子句中尽量避免使用*,需要哪些列的数据,就提取哪些列的数据。
- where子句比较符号左侧避免函数或加减乘除运算,应当将其移到比较符号的右侧。
- 尽量避免使用in和not in,如果条件值是连续的,可以使用between代替。比如 in(8,9)换成between 8 and 9 。
- 尽量避免使用or,可以将查询语句按条件拆分成多个语句并用union相加。
- 使用limit子句限制返回的数据行数。
sql 相加_SQL经典题型相关推荐
- sql 相加_SQL多表查询
一.表的加法 相加就是用union把两个select语句相加,会去重:如果需要保留重复的行,用union all就可以了 二.表的联结 联结的几种类型: 1.交叉联结 2.内联结 3.左联结 4.右联 ...
- sql 百分数_SQL经典50题笔记
SQL语句执行顺序 (8) SELECT (9)DISTINCT<Select_list> (1) FROM <left_table> (3) <join_type> ...
- sql语句面试经典题型
目录 案例一:获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列 案例二:请你获取薪水第二多的员工的emp_no以 ...
- mysql中select 的题型_MYSQL经典题型详情解析
学完了mysql后发现有很多地方不是很明白,于是总结了mysql的经典题型,不论是工作还是面试,我相信还是有一定帮助的. 例题一 在我的数据库中数据如下(排序有些差别,但是不影响结果) 分析: ...
- Hive Sql中六种面试题型总结
Hive Sql中六种面试题型总结 一.常用函数 二.N日留存 1.思路分析 三.连续登陆 1.数据准备 2.思路分析一 3.思路分析二 四.Top N 1.数据准备 2.思路分析 五.行列互转 1. ...
- pwn学习总结(五) —— 堆溢出经典题型整理
pwn学习总结(五) -- 堆溢出经典题型整理 fastbin + 栈溢出 fastbin + 函数构造 fastbin + 堆执行 fastbin + malloc_hook fastbin + 栈 ...
- pwn学习总结(三) —— 栈溢出经典题型整理
pwn学习总结(三) -- 栈溢出经典题型整理 ret2text ret2shellcode rop ret2libc 使用DynELF实现远程libc泄露 ret2syscall ret2libc ...
- java 品尝饮料,java细节经典题型
28. 选项中哪一行代码可以替换题目中//add code here 而不产生编译错误?() [java] view plaincopy 1. public abstract class MyClas ...
- JavaScript中的经典题型(类数组、CSS Sprites、事件委托、经典去重、原型链、闭包、深浅克隆、附带思路流程和源码)
JavaScript中的经典题型 一.JavaScript中的经典题型 1..如何判断一个数组和类数组? 首先要明白什么是类数组. 类数组:类数组是一个普通对象,他的原型是Object.而真实的数组是 ...
最新文章
- 一年两次新产品发布,APICloud上线App定制服务平台
- *【HDU - 2586】How far away ? (LCA模板题,倍增)
- 如何让Kubernetes集群生产可用?
- vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式...
- 队列Java舞会_周末舞会(队列)
- 随想录(35岁后的程序员)
- java对象数组排序的一种方式
- linux配置svn 报错,linux配置svn全过程及问题解决方案
- 优先队列priority_queue的比较函数
- 顶点计划:辅导员与学生关系讨论
- sublime能编译PHP吗,让sublime编译php、js
- 做java项目_初学者做java项目的流程
- openwrt安装aria2
- Solidity语言详解——view和pure函数的使用区别
- 华为砍单,小米、荣耀谁会“上位”?
- html 滑屏 效果,HTML5 web app实现手动页面滑屏效果
- 小米 MIUI系统 安装包 刷机
- linux 使用scp命令,scp命令详解(全)
- c语言log库,Log4g
- 第三方支付专业术语集锦
热门文章
- 手机百度首页的localStorage的使用实例
- JSTL-EL表达式
- 二叉树创建及遍历算法(递归及非递归)(转)
- linux搭建springBoot环境,SpringBoot Linux服务化部署
- python导入csv文件中特定列-如何使用标头完整的python导入csv文件,其中第一列为非数字...
- tensorflow2 神经网络模型构建4种方法
- php存密码,php 登录验证的代码(基于文件保存的密码)
- nokia x7 android 9.0,诺基亚X7升级Android 9.0系统
- mac系统jmeter生成html报告,jmeter5.1.1 生成html报告
- linux如何查看git安装路径,Git - 如何验证Ubuntu上是否安装Git以及在何处安装Git - Ubuntu问答...