SQL面试题库:50个经典问题解析及优化技巧汇总

创始人
2024-12-30 18:30:13
0 次浏览
0 评论

常见的SQL面试题:经典50例【值得收藏】

分组函数整理SQL基础知识:去重distinct()、统计总sum()、计算次数count()、平均值avg()、最大值max()、最小值min()多表连接:内联join...on...、左连接leftjointableNameasbona.key==b.key、右连接rightjoin、union(过滤和去重)和unionall(带重复项)Oracle数据库1.数据库对象:table(t能够)、视图、序列、索引、同义词1.视图:存储select语句的查询结果2.序列:用于生成正则值,常用于设置主键的值3.索引:提高查询效率。
并自动创建具有唯一约束的列或手动创建表。
操作:DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)复杂查询:用例、数据库和表的SQL优化技巧(避免使用IN)50个要创建的面试问题:逐步创建学生、成绩、课程和教师的表,并添加数据以查询姓氏。
查询姓“Monkey”的学生列表,并查询汇总统计。
姓“孟”的教师人数:查询课程号“0002”的总成绩和选择情况查询该课程选修的学生人数、该课程的最高分和最低分的分组统计。
查询每门课程选拔的学生人数,并查询男女学生人数。
查询学生人数及平均成绩。
如果平均分大于60分,则查询可能的最小值。
两门课程的学生ID号的复杂查询:运行相同的查询。
统计同性别学生列表中同名学生的数量;查询未通过课程并按课程编号降序排序;查询课程编号为0004的学生的每门课程的平均分,并统计学生每门课程成绩低于60分。
多选课程查询:查询所有学生的学习情况。
人数、姓名、选修科目数、总成绩、学生人数、平均分85分以上学生姓名及平均分、学生选科情况、各科通过学生人数、不及格学生人数、各科学生人数分数范围,课程编号为0003课程成绩在80分以上的学生编号及学生姓名

sql面试题,请大神解答,急!!!

第一个问题,前10-20个问题。
1234select*from(selectcolD,colE,dense_rank()over(rankbycolGdesc)asrkfromtableb)whererkisBetween10and20-当然面试的时候可以指出denserank和denserank的区别等级等第二题可以写在二楼第三题请注意,题目是人数之和12345Selectthecount(*)ascntfromtableBwherecolAisin(selectcolAfromtableAstart))。
withcolA=idconnectcontainsbycolAprevious=colB)问题4--使用tableA测试数据as(select1ascolA,0ascolB,'Beijing'ascolCfromDualunionallselect2ascolA,0ascolB,'上海'from二进制),tableBas(选择1作为colD,'人员1'作为colE,1作为colA,2000ascolG,0作为Dualunionallselect2,'人员2',1,2000,0Dualunionallselect3,'人员3',1,2000,0Dualunionallselect4,'人员4',1,2000,0来自Dualunionallselect5,'员工5',Dualunionallselect6,'staff6'的1,2000,1,Dualunionallselect7,'personnel7',1,2000,1ofbinary)-sql查询selectdecode(t.colH,0,'女','男')作为性别,max(decode(t.colC,'北京',t.ct,0))AS北京,max(decode(t.colC,'上海',t.cnt,0))AS上海FROM(SELECTa.colC,b.colH,count(*)AScntFROMJOINTABLEtableBAaona.colA=b.colAgroupbycolC,colH)tgroupbyt.colH这里可以解释一下这个SQL的思想:--先找出每个区域不同性别的人数,然后将行移动到列(因为标题清楚地告诉你静态数据是什么)

数据分析技术面试常见问题

数据分析技术面试常见问题数据分析师职位的流行促使许多开发人员转向数据分析职位,以追求更好的薪酬和发展前景。
本文将深入探讨数据分析师面试常见问题的答案。
数据分析对于任何互联网从业者来说都是一项必备技能,即使你不打算转行,提高数据技能也能带来显着的好处。
1.常见的SQL面试问题1.您对SQL的了解程度如何?(1)添加基本操作;删除包括修改、查询等基本SQL语法:add:INSERTINTO(字段名)VALUES(value:delete:DELETEFROMWHERE:change:UPDATESETWHERE;查询的语法在基本操作:基础衍生的高级用法:嵌套查询、复合查询、表连接2.在销售循环职位中,销售人员如何使用SQL创建报表。
SQL将用于从数据库中提取数据,然后在更复杂的情况下,Excel将用于生成报告。
如何提取班级排名第一的学生的信息(姓名、科目、成绩)?答案:找出每班总分最高的人。
那么它的名字,获取主题和分数。
2.常见Excel面试问题1.Excel基础:工作簿;工作表和单元格。
2、使用Tableau进行数据可视化:公司内常见应用中的频数分布表;饼图、包括条形图等3、PowerBI与Excel的比较:PowerBI处理大数据;在连接不同数据源并使用它进行数据可视化方面,PowerBI比Excel更好。
3.常见Python面试问题1.使用的Python库和函数:numpy、熊猫绘图库sklearn等。
2、Python去重方法:set()、groupby、keys()等。
3.介绍Python的使用:数据处理;在可视化和机器学习建模中应用。
上面的话题是数据分析师面试中常用的SQL。
包括有关Excel和Python的问题和解答。
掌握这些技巧将对你的面试有很大帮助。
如有任何问题,欢迎在评论区提问,我们会尽力提供帮助。
热门文章
1
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...

4
MySQL查询加速秘籍:PolarDB ... mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...

5
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

6
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

7
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

8
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

9
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

10
MySQL自增主键重置攻略:解决用尽问题... MySQL让有数据的表主键从1开始连续自增当您需要MySQL中的数据表使用连续数...