码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【SQL之降龙十八掌】01——亢龙有悔:入门10题


    在这里插入图片描述

    前 言
    ?? 作者简介:,长跑型选手,立志坚持写10年博客,专注于java后端
    ?? 专栏简介:mysql基础、进阶,主要讲解mysql数据库sql刷题、进阶知识,包括索引、数据库调优、分库分表等
    ?? 文章简介:本文将介绍建议收藏备用。
    ?? 相关推荐:

    • MySql进阶索引篇01——深度讲解索引的数据结构:B+树
    • Mysql进阶索引篇02——InnoDB存储引擎的数据存储结构
    • Mysql进阶索引篇03——2个新特性,11+7条设计原则教你创建索引
    • Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
    • 大厂SQL面试真题大全

    文章目录

    • 1 查询结果去重
    • 2. 将查询后的列重新命名
    • 3 查找某个年龄段的用户信息
    • 4 查找除复旦大学的用户信息
    • 5 用where过滤空值练习
    • 6 Where in 和Not in
    • 7 操作符混合运用
    • 8 查看学校名称中含北京的用户
    • 9 计算男生人数以及平均GPA
    • 10 分组计算练习题

    1 查询结果去重

    题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。

    在这里插入图片描述

    原题链接:sql题库:sql3 查询结果去重

    题解:

    select distinct university from user_profile 
    
    • 1

    2. 将查询后的列重新命名

    在这里插入图片描述
    题解:

    select device_id as user_infos_example from user_profile limit 2 
    
    • 1

    原题链接:sql题库:SQL5 将查询后的列重新命名

    3 查找某个年龄段的用户信息

    在这里插入图片描述
    题解:

    select device_id,gender,age from user_profile where age between 20 and 23
    
    • 1

    原题链接:sql题库:SQL8 查找某个年龄段的用户信息

    4 查找除复旦大学的用户信息

    在这里插入图片描述

    题解:

    select device_id,gender,age,university from user_profile where university != "复旦大学"
    
    • 1

    原题链接:sql题库:SQL9 查找除复旦大学的用户信息

    5 用where过滤空值练习

    在这里插入图片描述

    select device_id,gender,age,university from user_profile where age is not null
    
    • 1

    原题链接:sql题库:SQL10 用where过滤空值练习

    6 Where in 和Not in

    在这里插入图片描述

    select device_id,gender,age,university,gpa 
    from user_profile 
    where university in ("北京大学","复旦大学","山东大学")
    
    • 1
    • 2
    • 3

    原题链接:sql题库:SQL13 Where in 和Not in

    7 操作符混合运用

    在这里插入图片描述
    题解1(写法简单,查询效率低)

    select device_id,gender,age,university,gpa 
    from user_profile 
    where gpa > 3.5 and university = "山东大学"
    or gpa > 3.8 and university = "复旦大学"
    
    • 1
    • 2
    • 3
    • 4

    题解2(写法复杂,查询效率高)

     select device_id, gender, age, university, gpa 
     from user_profile 
     where device_id in 
     (select device_id from user_profile where gpa>3.5 and university='山东大学')
     or device_id in 
     (select device_id from user_profile where gpa>3.8 and university='复旦大学')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    原题链接:sql题库:SQL14 操作符混合运用

    8 查看学校名称中含北京的用户

    在这里插入图片描述

    ?? 知识点
    匹配串中可包含如下四种通配符:
    _:匹配任意一个字符;
    %:匹配0个或多个字符;
    [ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
    [^ ]:不匹配[ ]中的任意一个字符。

    题解:

    select device_id, age, university from user_profile where university like "%北京%"
    
    • 1

    原题链接:sql题库:SQL15 查看学校名称中含北京的用户

    9 计算男生人数以及平均GPA

    在这里插入图片描述

    select count(gender) as male_num,
    avg(gpa) as avg_gpa 
    from user_profile where gender="male"
    
    • 1
    • 2
    • 3

    原题链接:sql题库:SQL17 计算男生人数以及平均GPA

    10 分组计算练习题

    在这里插入图片描述
    在这里插入图片描述

    题解:

    select 
        gender, university,
        count(device_id) as user_num,
        avg(active_days_within_30) as avg_active_days,
        avg(question_cnt) as avg_question_cnt
    from user_profile
    group by gender, university
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    原题链接:sql题库:SQL18 分组计算练习题

    “工欲善其事,必先利其器”。要想成为工作上的sql高手,面试时的题霸,独步江湖,就必须拿到一份"武林秘籍"。
    在这里插入图片描述
    我个人强推牛客网:找工作神器|大厂java面经汇总|超全笔试题库

    推荐理由:
    1.刷题题库,题目特别全面,刷爆笔试再也不担心
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库
    2.超全面试题、成体系、高质量,还有AI模拟面试黑科技
    在这里插入图片描述
    链接: 工作神器|大厂java面经汇总|超全笔试题库
    3.超多面经,大厂面经很多
    在这里插入图片描述
    4.内推机会,大厂招聘特别多
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库
    5.大厂真题,直接拿到大厂真实题库,而且和许多大厂都有直接合作,题目通过率高有机会获得大厂内推资格。
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    React通过ref获取子组件的数据和方法
    【Mybatis】Mybatis 二级缓存 @CacheNamespace 注解介绍
    HyperLynx(八)带状线串扰的仿真
    Java数据结构——应用DFS算法计算流程图下游节点(1)
    Edge的使用心得与深度探索
    程序员缓解工作压力的一些方法
    富格林:正确曝光做单欺诈套路
    产品经理入门学习(一):认识产品经理
    多维时序 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络的多变量时间序列预测
    算法入门(栈-01)
  • 原文地址:https://blog.csdn.net/m0_67391121/article/details/126080687
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号