SQL语句面试题整理-四年经验
前言
面试中偶尔会要求我们写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语句面试题整理-四年经验相关推荐
- MongoDB面试题整理-四年经验
介绍 MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库.采用BSON存储文档数据. BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON. 相对于jso ...
- 设计模式面试题整理-四年经验
1.开放封闭原则 尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化 2.里氏代换原则 概意思是:子类可以扩展父类的功能,但不能改变父类原有的功能.子类可以实现父类的抽象方法,但不 ...
- 手写sql语句面试题
手写sql语句面试题 一.数据表 二.简单查询 1.查询姓名中带"猴"的学生名单 三.汇总分析 1.查询选了课程的学生人数 2.查询各科成绩最高和最低的分, 以如下的形式显示:课程 ...
- 一道SQL语句面试题
最近面试了几个人,给他们出了一道SQL语句面试题,但是反应效果不太理想.题目如下: 表scores有四个字段,学生stu.班级class.学院institute.分数score, 要求返回:班级考试人 ...
- 一道SQL语句面试题,关于group by
一道SQL语句面试题,关于group by 表内容:2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-1 ...
- sql语句面试题(推荐)
Sql常见面试题 受用了 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kemu fenshu 张三 语文 81 张三 数学 7 ...
- mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)
查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...
- serverl列求和 sql_分组后分组合计以及总计SQL语句--收集未整理
分组后分组合计以及总计SQL语句 1)想一次性得到分组合计以及总计,sql: SELECT分组字段FROM表 GROUP BY分组字段 compute sum(COUNT(*)) ===== 2)分组 ...
- SQL语句详解(四)——SQL联表查询
今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...
最新文章
- 3 用python进行OpenCV实战之画图(直线,矩形,圆形)
- python 指针_python的指针
- maven下载源码linux,Maven 下载 源码和javadoc 命令
- python前端开发招聘_[昆明] EMQX 招聘 Python ,前端开发工程师
- 你为什么迷茫的像个数据分析师?
- CollectionBase的使用
- 遥控器鼠标模式切换 android 4.4
- 支付宝小程序自定义键盘-车牌号键盘
- 播放m3u8视频,用小米浏览器播放m3u8视频
- Google 2018 更新内容
- mysql json unquote_JSON_UNQUOTE() – Remove Quotes from a JSON Document in MySQL
- 使用BG/NBD模型与Gamma-Gamma模型预测客户的生命周期价值CLV/LTV
- EtherCAT总线控制伺服力矩控制功能块TorqueControl_FB(汇川H5U PLC)
- 读里尔克的后感 文/奥斯·科特林
- i3-10110U和i5 10210u 哪个好
- Vue:Vue的element组件中的el-row的属性gutter什么意思?
- 【 同 余 定 理 (补充)】
- Java微信小程序开发- 校园报修系统
- 调试工具(三):trace32
- WebMagic 实现爬虫入门教程
热门文章
- BUUCTF WEB PHP1
- 2021云南省卫生副高考试成绩查询,2021年云南卫生资格考试成绩查询
- win10电脑桌面上使用工作跟进提醒办公软件用哪个便签软件?
- 一套完整的SEO建站规则
- 《痞子衡嵌入式半月刊》 第 44 期
- 纽约一女子推婴儿车坠地铁楼梯身亡 引各界热议
- win10中最常用快捷键大全
- html5 div 拱桥形状制作,新型上承式拱桥的制作方法
- linux取消注释快捷键设置,Notepad++怎么增加整行删除快捷键?添加/取消区块注释?...
- Python 63个内置函数超级详解