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

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

一、简单查询题目

查询姓“猴”的学生名单

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

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

查询姓“孟”老师的个数

二、汇总分析题目

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

查询选了课程的学生人数

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

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

查询男生、女生人数

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

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

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

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

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

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

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

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

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

三、复杂查询:

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

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

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

1990年出生的学生名单

topN问题:

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

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

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

四、多表查询

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

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

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

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

五、Case 表达式

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

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

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

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

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

或者使用关联子查询:

六、如何提高SQL查询效率

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

sql 相加_SQL经典题型相关推荐

  1. sql 相加_SQL多表查询

    一.表的加法 相加就是用union把两个select语句相加,会去重:如果需要保留重复的行,用union all就可以了 二.表的联结 联结的几种类型: 1.交叉联结 2.内联结 3.左联结 4.右联 ...

  2. sql 百分数_SQL经典50题笔记

    SQL语句执行顺序 (8) SELECT (9)DISTINCT<Select_list> (1) FROM <left_table> (3) <join_type> ...

  3. sql语句面试经典题型

    目录 案例一:获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列 案例二:请你获取薪水第二多的员工的emp_no以 ...

  4. mysql中select 的题型_MYSQL经典题型详情解析

    学完了mysql后发现有很多地方不是很明白,于是总结了mysql的经典题型,不论是工作还是面试,我相信还是有一定帮助的. 例题一 ​ 在我的数据库中数据如下(排序有些差别,但是不影响结果) ​ 分析: ...

  5. Hive Sql中六种面试题型总结

    Hive Sql中六种面试题型总结 一.常用函数 二.N日留存 1.思路分析 三.连续登陆 1.数据准备 2.思路分析一 3.思路分析二 四.Top N 1.数据准备 2.思路分析 五.行列互转 1. ...

  6. pwn学习总结(五) —— 堆溢出经典题型整理

    pwn学习总结(五) -- 堆溢出经典题型整理 fastbin + 栈溢出 fastbin + 函数构造 fastbin + 堆执行 fastbin + malloc_hook fastbin + 栈 ...

  7. pwn学习总结(三) —— 栈溢出经典题型整理

    pwn学习总结(三) -- 栈溢出经典题型整理 ret2text ret2shellcode rop ret2libc 使用DynELF实现远程libc泄露 ret2syscall ret2libc ...

  8. java 品尝饮料,java细节经典题型

    28. 选项中哪一行代码可以替换题目中//add code here 而不产生编译错误?() [java] view plaincopy 1. public abstract class MyClas ...

  9. JavaScript中的经典题型(类数组、CSS Sprites、事件委托、经典去重、原型链、闭包、深浅克隆、附带思路流程和源码)

    JavaScript中的经典题型 一.JavaScript中的经典题型 1..如何判断一个数组和类数组? 首先要明白什么是类数组. 类数组:类数组是一个普通对象,他的原型是Object.而真实的数组是 ...

最新文章

  1. 一年两次新产品发布,APICloud上线App定制服务平台
  2. *【HDU - 2586】How far away ? (LCA模板题,倍增)
  3. 如何让Kubernetes集群生产可用?
  4. vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式...
  5. 队列Java舞会_周末舞会(队列)
  6. 随想录(35岁后的程序员)
  7. java对象数组排序的一种方式
  8. linux配置svn 报错,linux配置svn全过程及问题解决方案
  9. 优先队列priority_queue的比较函数
  10. 顶点计划:辅导员与学生关系讨论
  11. sublime能编译PHP吗,让sublime编译php、js
  12. 做java项目_初学者做java项目的流程
  13. openwrt安装aria2
  14. Solidity语言详解——view和pure函数的使用区别
  15. 华为砍单,小米、荣耀谁会“上位”?
  16. html 滑屏 效果,HTML5 web app实现手动页面滑屏效果
  17. 小米 MIUI系统 安装包 刷机
  18. linux 使用scp命令,scp命令详解(全)
  19. c语言log库,Log4g
  20. 第三方支付专业术语集锦

热门文章

  1. 手机百度首页的localStorage的使用实例
  2. JSTL-EL表达式
  3. 二叉树创建及遍历算法(递归及非递归)(转)
  4. linux搭建springBoot环境,SpringBoot Linux服务化部署
  5. python导入csv文件中特定列-如何使用标头完整的python导入csv文件,其中第一列为非数字...
  6. tensorflow2 神经网络模型构建4种方法
  7. php存密码,php 登录验证的代码(基于文件保存的密码)
  8. nokia x7 android 9.0,诺基亚X7升级Android 9.0系统
  9. mac系统jmeter生成html报告,jmeter5.1.1 生成html报告
  10. linux如何查看git安装路径,Git - 如何验证Ubuntu上是否安装Git以及在何处安装Git - Ubuntu问答...