当前位置:网站首页>【第1天】SQL快速入门-基础查询(SQL 小虚竹)
【第1天】SQL快速入门-基础查询(SQL 小虚竹)
2022-08-03 06:34:00 【小虚竹】
回城传送–》《32天SQL筑基》
零、前言
今天是学习 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
2、SQL3 查询结果去重
解法
1、这题有两种解法,一个是使用去重关键词:distinct
select distinct university from user_profile;
2、第二种解法是使用分组,对某个字段分组,也是有去重效果。
关键词: group by
select university from user_profile group by university;
3、SQL4 查询结果限制返回行数
解法
1、第一种解法:要取前2条数据,如果只是如表中的数据,可以取id<=2的数据
select device_id from user_profile where id<=2
2、第二种解法:使用mysql的 limit 关键字。只给定一个参数,它表示返回最大的记录行数目。( limit m 检索前 m 个记录行)
select device_id from user_profile limit 2
3、第三种解法:使用mysql的 limit 关键字。第一个参数指定第一个返回记录行的偏移量(偏移量是 0 ),第二个参数指定返回记录行的最大数目。
select device_id from user_profile limit 0,2
4、SQL5 将查询后的列重新命名
解法
第一种解法:使用关键词:AS
select device_id as user_infos_example from user_profile limit 0,2
第二种解法:
select 旧列名 新列名 from table_name
select device_id user_infos_example from user_profile limit 0,2
边栏推荐
- CCF NOI 2022笔试题库
- MySQL性能优化(硬件,系统配置,表结构,SQL语句)
- IFM network detailed explanation and torch reproduction
- postman将接口返回结果生成json文件到本地
- Detailed explanation and reproduction of AlexNet network
- El - table column filter functions, control columns show and hide (effect and easy to implement full marks)
- 关于NOI 2022福建省选及省队组成的公告
- Umi 4 快速搭建项目
- 关于NOI 2022的报到通知
- spark中Repartition 和 Coalesce 区别
猜你喜欢
【OpenCV】 - 显示图像API之imshow()对不同位深度(数据类型)的图像的处理方法
CISP-PTE Zhenti Demonstration
C语言版本和GCC版本
帆软11版本参数联动为null查询全部
DAC、ADC、FFT使用总结
(十四)51单片机——LCD1602实现滚动效果
多线程打印ABC(继承+进阶)
jvm 面试题
El - table column filter functions, control columns show and hide (effect and easy to implement full marks)
人脸检测和识别--face recognition包
随机推荐
戳Web3的神话?戳到铁板。
信息学奥赛一本通T1452:Keyboarding
【OpenCV】 - 显示图像API之imshow()对不同位深度(数据类型)的图像的处理方法
Docker-compose安装mysql
Example of embedding code for continuous features
数仓埋点体系与归因实践
Nacos单机模式的安装与启动
10 分钟彻底理解 Redis 的持久化和主从复制
torch.nn.modules.activation.ReLU is not a Module subclass
2022年 SQL 优化大全总结详解
关于NOI 2022的报到通知
IFM网络详解及torch复现
【RT_Thread学习笔记】---以太网LAN8720A Lwip ping 通网络
el-table gets the data attribute of a row in the read data table
MySQL - 视图操作
人脸检测和识别--face recognition包
华为设备配置BFD与接口联动(触发与BFD联动的接口物理状态变为Down)
ORB-SLAM2提取特征点
c现代方法16章基础
解决登录vCenter提示“当前网站安全证书不受信任“