前言

面试中偶尔会要求我们写SQL,而工作中其实未必写的很难,我是完全不会复杂SQL,这个时候我们稍微复习下就好。

这篇博客直接给题目和答案,原理啥的没必要分析了,面试能回答就回答,我个人觉得面试问SQL,问的很深的多半是外包。

大家不要过分关注表名和结构,主要看SQL大概怎么写就行了。

各种面试题

1. 给出所有购入商品为两种或两种以上的购物人记录

购物人 商品名称 数量
A 甲 2
B 乙 4

select * from 购物信息 where 购物人 in (select 购物人 from 购物信息 group by 购物人 having count(*) >= 2);

2. 给出成绩全部合格的学生信息(包含姓名、课程、分数)

姓名 课程 分数
张三 语文 81
张三 数学 75

select * from 成绩表 where 姓名 not in (select distinct 姓名 from 成绩表 where 分数 < 60)
或者:
select * from 成绩表 where 姓名 in (select 姓名 from 成绩表 group by 姓名 having min(分数) >=60)

3.给出平均进价在2元以下的商品名称

名称 产地 进价
苹果 烟台 2.5
苹果 云南 1.9

select 名称 from 商品表 group by 名称 having avg(进价) < 2

关于having语法,这个其实是配合group by去使用的。

4.给出高考总分在600以上的学生准考证号

准考证号 科目 成绩
2006001 语文 119
2006001 数学 108

select 准考证号 from 高考信息表 group by 准考证号 having sum(成绩) > 600

5.给出高考总分在600以上的学生准考证号(与4的区别是单列记录成绩而不分科目)

准考证号 数学 语文 英语 物理 化学
2006001 108 119 98 127 136
2006002 149 105 110 142 129

select 准考证号 from 高考信息表 where (数学+语文+英语+物理+化学) > 600

6.查询出该俱乐部里男性会员和女性会员的总数

id gender age
67 M 19
68 F 30

select gender,count(id) from club group by gender

7.有重复值删除最小的(这个实际业务肯定是自己代码判断)

ID(number型) Name(varchar2型)
1 a
2 b
3 b
4 a
5 c
6 c
要求:执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的
例如:删除后的结果应如下:
ID(number型) Name(varchar2型)
1 a

delete from team where id not in (select min(id) from team group by name)

https://blog.csdn.net/qiaodaima0/article/details/99670515

SQL语句面试题整理-四年经验相关推荐

  1. MongoDB面试题整理-四年经验

    介绍 MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库.采用BSON存储文档数据. BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON. 相对于jso ...

  2. 设计模式面试题整理-四年经验

    1.开放封闭原则 尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化 2.里氏代换原则 概意思是:子类可以扩展父类的功能,但不能改变父类原有的功能.子类可以实现父类的抽象方法,但不 ...

  3. 手写sql语句面试题

    手写sql语句面试题 一.数据表 二.简单查询 1.查询姓名中带"猴"的学生名单 三.汇总分析 1.查询选了课程的学生人数 2.查询各科成绩最高和最低的分, 以如下的形式显示:课程 ...

  4. 一道SQL语句面试题

    最近面试了几个人,给他们出了一道SQL语句面试题,但是反应效果不太理想.题目如下: 表scores有四个字段,学生stu.班级class.学院institute.分数score, 要求返回:班级考试人 ...

  5. 一道SQL语句面试题,关于group by

    一道SQL语句面试题,关于group by 表内容:2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-1 ...

  6. sql语句面试题(推荐)

    Sql常见面试题 受用了 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name   kemu   fenshu 张三    语文       81 张三     数学       7 ...

  7. mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...

  8. serverl列求和 sql_分组后分组合计以及总计SQL语句--收集未整理

    分组后分组合计以及总计SQL语句 1)想一次性得到分组合计以及总计,sql: SELECT分组字段FROM表 GROUP BY分组字段 compute sum(COUNT(*)) ===== 2)分组 ...

  9. SQL语句详解(四)——SQL联表查询

    今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...

最新文章

  1. 3 用python进行OpenCV实战之画图(直线,矩形,圆形)
  2. python 指针_python的指针
  3. maven下载源码linux,Maven 下载 源码和javadoc 命令
  4. python前端开发招聘_[昆明] EMQX 招聘 Python ,前端开发工程师
  5. 你为什么迷茫的像个数据分析师?
  6. CollectionBase的使用
  7. 遥控器鼠标模式切换 android 4.4
  8. 支付宝小程序自定义键盘-车牌号键盘
  9. 播放m3u8视频,用小米浏览器播放m3u8视频
  10. Google 2018 更新内容
  11. mysql json unquote_JSON_UNQUOTE() – Remove Quotes from a JSON Document in MySQL
  12. 使用BG/NBD模型与Gamma-Gamma模型预测客户的生命周期价值CLV/LTV
  13. EtherCAT总线控制伺服力矩控制功能块TorqueControl_FB(汇川H5U PLC)
  14. 读里尔克的后感 文/奥斯·科特林
  15. i3-10110U和i5 10210u 哪个好
  16. Vue:Vue的element组件中的el-row的属性gutter什么意思?
  17. 【 同 余 定 理 (补充)】
  18. Java微信小程序开发- 校园报修系统
  19. 调试工具(三):trace32
  20. WebMagic 实现爬虫入门教程

热门文章

  1. BUUCTF WEB PHP1
  2. 2021云南省卫生副高考试成绩查询,2021年云南卫生资格考试成绩查询
  3. win10电脑桌面上使用工作跟进提醒办公软件用哪个便签软件?
  4. 一套完整的SEO建站规则
  5. 《痞子衡嵌入式半月刊》 第 44 期
  6. 纽约一女子推婴儿车坠地铁楼梯身亡 引各界热议
  7. win10中最常用快捷键大全
  8. html5 div 拱桥形状制作,新型上承式拱桥的制作方法
  9. linux取消注释快捷键设置,Notepad++怎么增加整行删除快捷键?添加/取消区块注释?...
  10. Python 63个内置函数超级详解