【SQL笔试】牛客网32道SQL常见笔试题集锦包含SQL试题常见考点——建议保存(*^_^*)

良涛 手机智库 2024-12-11 5 576

在这里插入图片描述

 
 
 

在这里插入图片描述

 
 
 

关键字 distinct 用于去重操作

 
 
 
 
 

结尾加 ASC是升序,不写也行因为默认升序。结尾加 desc 是降序。

 
 
 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

 
 

使用的是表2
在这里插入图片描述
一般形式为:列名 [NOT ] LIKE
匹配串中可包含如下四种通配符:
_:匹配任意一个字符;
%:匹配0个或多个字符;
[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
[^ ]:不匹配[ ]中的任意一个字符。

 

解答结果:

 
 

使用的是表1
在这里插入图片描述

 
 

在这里插入图片描述

 
 

在这里插入图片描述

在这里插入图片描述
分组语句的一般形式:
[GROUP BY ]
[HAVING ]
GROUP BY子句中的分组依据列必须是表中存在的列名,不能使用AS子句指派的结果集列的别名。
带有GROUP BY 子句的SELECT语句的查询列表中只能出现分组依据列或统计函数,因为分组后每个组只返回一行结果。

 

在这里插入图片描述

解答结果:

 
 

在这里插入图片描述
限定条件:

  • 平均发贴数低于5或平均回帖数小于20的学校,avg(question_cnt)<5 or avg(answer_cnt)<20,聚合函数结果作为筛选条件时,不能用where,而是用having语法,配合重命名即可;

  • 按学校输出:需要对每个学校统计其平均发贴数和平均回帖数,因此group by university。

注意顺序:
having语句的位置与 group by语句的顺序。

 
 

在这里插入图片描述
问题分解:
限定条件:无;
不同大学:按学校分组group by university
平均发帖数:avg(question_cnt)
升序排序:order by avg_question_cnt

 
 

表question_practice_detail
在这里插入图片描述
表 user_profile
在这里插入图片描述

在这里插入图片描述
若一个查询同时涉及两个或两个以上的表,则称之为连接查询。

  • 连接查询是关系数据库中最主要的查询。
  • 连接查询包括内连接、外连接和交叉连接等。
  • 连接查询中用于连接两个表的条件称为连接条件或连接谓词。
    在这里插入图片描述
    内连接语法如下:
    SELECT 字段名 FROM 表名 [INNER] JOIN 被连接表 ON 连接条件
 
 
 
 

在这里插入图片描述

 
 

请你写一个SQL查询,计算不同学校、不同难度的用户平均答题量,根据示例,你的查询应返回以下结果(结果在小数点位数保留4位,4位之后四舍五入):
在这里插入图片描述
在合并表格的过程中,存在几种合并方式,下面简单介绍一下这些方式(此处以两张表格的情况为例解释):
( 合并的过程中,第一张表格在最左边,之后的饿表格依次添加在右边 )

  • 最终结果为在两张表格中都匹配上的数据项, 只写一个 时默认为模式
  • 最终结果为inner join结果加上左侧表格(此处为第一张表)未匹配上的数据
  • 最终结果为inner join结果加上右侧表格(此处为第一张表)未匹配上的数据
  • 最终结果为inner join加上左侧和右侧两张表中未匹配上的数据
 
 

请你写一个SQL查询,计算山东、不同难度的用户平均答题量,根据示例,你的查询应返回以下结果(结果在小数点位数保留4位,4位之后四舍五入):
在这里插入图片描述

 
 
 

根据示例,你的查询应返回以下结果(注意输出的顺序,先输出学校为山东大学再输出性别为男生的信息):
在这里插入图片描述
UNION(并)
使用 UNION可以实现将多个查询结果集合并为一个结果集。
在这里插入图片描述
所有查询语句中列的个数和列的顺序必须相同。
所有查询语句中对应列的数据类型必须兼容。
ORDER BY语句要放在最后一个查询语句的后边。

 

解题答案:

 
 
 

在这里插入图片描述
CASE函数 是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个。
可用在任何允许使用表达式的地方,但不能单独作为一个语句执行。
分为: 简单CASE函数、搜索CASE函数

1、简单CASE函数:《《《《《《《——————————》》》》》》》》

 

计算测试表达式,按从上到下的书写顺序将测试表达式的值与每个WHEN子句的简单表达式进行比较。
如果某个简单表达式的值与测试表达式的值相等,则返回第一个与之匹配的WHEN子句所对应的结果表达式的值。
如果所有简单表达式的值与测试表达式的值都不相等,若指定了ELSE子句,则返回ELSE子句中指定的结果表达式的值;
若没有指定ELSE子句,则返回NULL。

 

2、搜索CASE函数:《《《《《《《——————————》》》》》》》》

 

按从上到下的书写顺序计算每个WHEN子句的布尔表达式。
返回第一个取值为TRUE的布尔表达式所对应的结果表达式的值。
如果没有取值为TRUE的布尔表达式,则当指定了ELSE子句时,返回ELSE子句中指定的结果;
如果没有指定ELSE子句,则返回NULL。

 

解决方案

 
 

在这里插入图片描述

 
 
 

在这里插入图片描述
日期函数:

 

解题结果:

 
 

在这里插入图片描述


                									
免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052

分享:

扫一扫在手机阅读、分享本文

良涛

这家伙太懒。。。

  • 暂无未发布任何投稿。
  • 深度解析,新华保险,稳健经营下的投资机遇与挑战
  • 深度解析,岳阳兴长——稳健投资的绿色能源旗舰
  • 深度解析扬农化工,一份稳健投资的绿色化学指南
  • 探索002486的财富秘密,一部稳健增长的蓝筹力量指南
  • 深入了解161601基金,投资策略与实用攻略
  • 探秘钢铁巨龙的涨跌起伏——深度解析河北钢铁股票行情的魅力与影响
  • 掌握今日美国股市行情,全球经济的晴雨表,您的投资指南
  • 拥抱阳光,把握未来,探索阳光电源股票的绿色动力与投资机遇
  • 探索创新引擎,解开002450这只股市明星的面纱
  • 深度解析,三一重工600031,引领中国工程机械行业的巨头力量
  • 深度解析,600276恒瑞医药,创新药巨头的崛起之路与未来展望
  • 探索黄河旋风,揭秘大自然的神秘力量与民间智慧
  • 深度解析,丹邦科技——电子行业的隐形冠军与投资潜力分析
  • 探索财富绿洲,揭秘股票600567的迷人魅力与投资攻略
  • 凌云股份600480,揭秘制造业的隐形冠军,投资与成长的深度解析
  • 深度解析氯碱化工股票,投资攻略与未来展望
  • 深度解析,600825——探秘股市中的稳健蓝筹力量
  • 深度解析002069,挖掘这只潜力股的投资攻略
  • 探索300148天舟文化的艺术魅力与创新力量
  • 深度解析,600367,一只值得关注的蓝筹股的投资攻略
  • 探秘海鲜界的绿色明珠,獐子岛002069——一场海洋生态的奇妙之旅
  • 揭秘美达蓝筹,探索000782美达股份的时尚制造魅力
  • 深度解析600652股票,投资攻略与策略解析
  • 深度解析,探秘002095股票的投资价值与策略
  • 深度解析,泸州老窖的百年传奇与现代转型之路
  • 女硕士走失13年,收留者家属的深情发声
  • 探索罗牛山的绿色智慧之旅,揭秘深圳股市绿宝石的投资魅力
  • 专家建议,设立医院直播禁区,守护安宁与隐私
  • 探索物产中大600704,一家深耕产业链的领导者
  • 揭秘两枚萝卜章,著名商人诈骗300亿的真相与启示
  • 掌握未来海洋经济的航标,深度解析600150中国船舶的投资机遇与挑战
  • 鸿茅药酒事件,当事人的近况揭示与启示
  • 探索金属界的璀璨星辰,云海金属——从矿石到科技引领者
  • 李子柒又营业了,美食背后的故事与文化传播力量
  • 深度解析,银星能源股票的投资攻略与未来展望
  • 深度解析,纳川股份——一只潜力与挑战并存的股市明星