码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【第1天】SQL快速入门-基础查询(SQL 小虚竹)


    回城传送–》《32天SQL筑基》

    文章目录

    • 零、前言
    • 一、练习题目
    • 二、SQL思路
      • 1、SQL2 查询多列
        • 解法
      • 2、SQL3 查询结果去重
        • 解法
      • 3、SQL4 查询结果限制返回行数
        • 解法
      • 4、SQL5 将查询后的列重新命名
        • 解法

    零、前言

    今天是学习 SQL 打卡的第1天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 )。

    希望大家先自己思考,如果实在没有想法,再看下面的解题思路,自己再实现一遍。在小虚竹JAVA社区 中对应的 【打卡贴】打卡,今天的任务就算完成了,养成每天学习打卡的好习惯。

    ​ 虚竹哥会组织大家一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。

    ​ 我的学习策略很简单,题海策略+ 费曼学习法。如果能把这些题都认认真真自己实现一遍,那意味着 SQL 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。

    今天的学习内容是:基础查询

    一、练习题目

    题目链接难度
    SQL2 查询多列★☆☆☆☆
    SQL3 查询结果去重★☆☆☆☆
    SQL4 查询结果限制返回行数★☆☆☆☆
    SQL5 将查询后的列重新命名★☆☆☆☆

    二、SQL思路

    1、SQL2 查询多列

    在这里插入图片描述

    解法

    1、运营同学想要用户的设备id对应的性别、年龄和学校的数据,只需要列这几个字段就行,通常我们在写查询语句时,千万不要写

    select * from table_name

    这种是很耗时,耗性能的。

    select
      device_id,
      gender,
      age,
      university
    from
      user_profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、SQL3 查询结果去重

    在这里插入图片描述

    解法

    1、这题有两种解法,一个是使用去重关键词:distinct

    select distinct university from user_profile;
    
    • 1

    2、第二种解法是使用分组,对某个字段分组,也是有去重效果。
    关键词: group by

    select university from user_profile group by university;
    
    • 1

    3、SQL4 查询结果限制返回行数

    在这里插入图片描述

    解法

    1、第一种解法:要取前2条数据,如果只是如表中的数据,可以取id<=2的数据

      select device_id from user_profile where id<=2
    
    • 1

    2、第二种解法:使用mysql的 limit 关键字。只给定一个参数,它表示返回最大的记录行数目。( limit m 检索前 m 个记录行)

      select device_id from user_profile limit 2
    
    • 1

    3、第三种解法:使用mysql的 limit 关键字。第一个参数指定第一个返回记录行的偏移量(偏移量是 0 ),第二个参数指定返回记录行的最大数目。

      select device_id from user_profile limit 0,2
    
    • 1

    4、SQL5 将查询后的列重新命名

    在这里插入图片描述

    解法

    第一种解法:使用关键词:AS

    select device_id as user_infos_example from user_profile limit 0,2
    
    • 1

    第二种解法:

    select 旧列名 新列名 from table_name

    select device_id  user_infos_example from user_profile limit 0,2
    
    • 1
  • 相关阅读:
    Unity 佳能SDK 及数据获取
    PMP 11.27 考试倒计时13天!冲刺啦!
    【数据结构Note5】- 树和二叉树(知识点超细大全-涵盖常见算法 排序二叉树 线索二叉树 平衡二叉树 哈夫曼树)
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】
    头歌计算机组成原理MIPS寄存器文件设计
    Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
    jave web开发(maven 配置)
    程序员快乐的一天
    SpringBoot配置外部Tomcat项目启动流程源码分析(上)
    python LeetCode 刷题记录 94
  • 原文地址:https://blog.csdn.net/shi_hong_fei_hei/article/details/125923181
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号