牛客SQL练习详解 02:条件查询

news2024/12/24 10:20:27

牛客SQL练习详解 02:条件查询

  • 1、基础排序
    • sql36 查找后排序
    • sql37 查找后多列排序
    • sql38 查找后降序排列
  • 2、基础操作符
    • sql6 查找学校时北大的学生信息
    • sql7 查找年龄大于24岁的用户信息
    • sql8 查找某个年龄段的用户信息
    • sql9 查找chuchu
  • 3、高级操作符
    • sql11 高级操作符练习(1)
    • sql12 高级操作符练习(2)
    • sql13 Where in 和Not in
    • sql14 操作符混合运用
    • sql15 查看学校名称中含北京的用户
  • 4、其他

叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
在这里插入图片描述

1、基础排序

sql36 查找后排序

题目:
现在运营想要取出用户信息表中的用户年龄,
请取出相应数据,并按照年龄升序排序。
升序:select device_id,age from user_profile order by age;

降序:select device_id,age from user_profile order by age desc;
order by用于对取出的数据进行升序排序

order by age       默认以 age 升序
order by age asc   以 age 升序

order by age desc  以 age 降序

在这里插入图片描述

sql37 查找后多列排序

题目:
现在运营想要取出用户信息表中的年龄和gpa数据,
并先按照gpa升序排序,再按照年龄升序排序输出,
请取出相应数据。
多个写法:
select device_id,gpa,age from user_profile ORDER BY gpa ASC, age ASC;
select device_id,gpa,age from user_profile ORDER BY gpa,age;
多列排序注意有优先级顺序,且默认都按照升序排序。

先按照 GPA 排序再按照年龄排序的意义在于:
当多个用户具有相同的 GPA 时,它们会按照年龄进行排序。
具有相同 GPA 的用户会根据他们的年龄值升序排列,
以便更好地了解具有相同 GPA 的用户之间的年龄分布情况。

在这里插入图片描述

sql38 查找后降序排列

题目:
现在运营想要取出用户信息表中对应的数据,
并先按照gpa、年龄降序排序输出,请取出相应数据。
select device_id, gpa, age from user_profile order by gpa desc, age desc
列的顺序决定排序的优先级,每个列可以单独制定排序的方式

在这里插入图片描述

2、基础操作符

sql6 查找学校时北大的学生信息

题目:
现在运营想要筛选出所有北京大学的学生进行用户调研,
请你从用户信息表中取出满足条件的数据,结果返回设备id和学校。
1、使用where 条件查询
select device_id,university from user_profile where university = "北京大学"

2、使用like 模糊查询
select device_id,university from user_profile where university like "北%"
LIKE关键字用于在WHERE子句中进行模糊匹配。
通过结合通配符(通常是百分号 % 和下划线 _),
可以实现对文本数据的模糊搜索,从而提高查询的灵活性。

LIKE关键字的通配符解释:

%:代表零个或多个字符。
例如,like 'a%'将匹配以字母"a"开头的任何字符串。

_:代表单个字符。
例如,like '_r%'将匹配第二个字符为"r"的任何字符串。

在这里插入图片描述

sql7 查找年龄大于24岁的用户信息

题目:
现在运营想要针对24岁以上的用户开展分析,
请你取出满足条件的设备ID、性别、年龄、学校。
select device_id, gender, age, university 
from user_profile 
where age>24
比较运算符:
在某个范围内(小值在前,含最值){between...and...};
不等于{<>!=}
在之后列表中的值多选1 {in...}
like占位符 {模糊匹配(_匹配单个字符,%匹配的多个字符)常见用于数字+字母组合}
为空 {is null}


逻辑运算符:
and 或 && {并且(多个条件同时成立)}
or 或 || {或者(多个条件任意一个成立)}
not 或 !{非,不是}

在这里插入图片描述

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

题目:
现在运营想要针对20岁及以上且23岁及以下的用户开展分析,
请你取出满足条件的设备ID、性别、年龄。
select device_id, gender, age from user_profile 
where age between 20 and 23     # between包含两端
# where age>=20 and age<=23
注意:between包含两端
 
A between m and n
A>=m and A<=n都可以

在这里插入图片描述

sql9 查找chuchu

题目:
现在运营想要查看除复旦大学以外的所有用户明细,
请你取出相应数据
select device_id, gender, age, university from user_profile 
where university !='复旦大学'
# where university <> '复旦大学'
# where university not in('复旦大学')
# where university not like '复旦%'

在这里插入图片描述

3、高级操作符

sql11 高级操作符练习(1)

题目:
现在运营想要找到男性且GPA在3.5以上(不包括3.5)的用户进行调研,
请你取出相关数据。
select device_id, gender, age, university, gpa from user_profile 
where gender='male' and gpa>3.5
where的多条件筛选:
加入 AND 逻辑符号,需要两个同时满足的行数据才会被筛选出来。

在这里插入图片描述

sql12 高级操作符练习(2)

题目:
现在运营想要找到学校为北大或GPA在3.7以上(不包括3.7)的用户进行调研,
请你取出相关数据(使用OR实现)
select device_id,gender,age,university,gpa 
from user_profile 
where university in('北京大学') || gpa >3.7

select device_id,gender,age,university,gpa 
from user_profile 
where university = '北京大学') or gpa >3.7

在这里插入图片描述

sql13 Where in 和Not in

题目:
现在运营想要找到学校为北大、复旦和山大的同学进行调研,
请你取出相关数据。
select device_id, gender, age, university, gpa from user_profile
where university in ('北京大学','复旦大学','山东大学');

select device_id,gender,age,university,gpa FROM user_profile 
where university='北京大学' or university='复旦大学' or university='山东大学';
满足多项或条件的,用in比用or一个一个列举方便一点.

在这里插入图片描述

sql14 操作符混合运用

题目:
现在运营想要找到gpa在3.5以上(不包括3.5)的山东大学用户
或 gpa在3.8以上(不包括3.8)的复旦大学同学进行用户调研,
请你取出相应数据.
1 union

SELECT device_id, gender, age, university,gpa from user_profile where gpa > 3.8 and university = '复旦大学' 
UNION
SELECT device_id, gender, age, university,gpa from user_profile where gpa > 3.5 and university = '山东大学'2 or

SELECT device_id, gender, age, university,gpa 
from user_profile 
where (gpa > 3.8 and university = '复旦大学') or (gpa > 3.5 and university = '山东大学')

在这里插入图片描述

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

题目:
现在运营想查看所有大学中带有北京的用户的信息,
请你取出相应数据。
select device_id, age, university from user_profile 
# where university like ('%北京%')
where university regexp '北京'
regexp 运算符用于 sql 查询中的文本模式匹配。
其语法为:where column_name regexp 'pattern',其中 pattern 是正则表达式模式。

regexp 使用特殊字符指定匹配规则,以下是 REGEXP 中常用的特殊字符:
. ():匹配任何单个字符。
* (星号):匹配零个或多个前面的字符。
+ (加号):匹配一个或多个前面的字符。
? (问号):匹配前面的字符零次或一次。
[] (方括号):匹配方括号内的任何一个字符。
^ (脱字符):匹配字符串的开头。
$ (美元符号):匹配字符串的结尾。

在这里插入图片描述

4、其他

在这里插入图片描述

Ending!
更多课程知识学习记录随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:
人生在勤,不索何获。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2172831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

认知杂谈91《菜鸟的自我修炼:减少过度干预》

内容摘要&#xff1a;          在投资和生活中&#xff0c;动作过多往往因情绪波动和缺乏计划而引发亏损。历史上的安史之乱和现代投资中的频繁交易都是例证。要管理情绪&#xff0c;首先要认识自己的情绪模式&#xff0c;然后改变消极的思考方式&#xff0c;并通过合…

『USB3.0Cypress』QT基于cyusb_linux_1.0.5开发上位机

文章目录 1.CyUSB Suite2.搭建开发环境3.Cyusb的应用4.疑问解决5.传送门1.CyUSB Suite CyUSB Suite for Linux是一个围绕现有开源用户空间USB库libusb的wrapper。CyUSB套件通过围绕libusb的简化包装器以及在下载固件后提供用于测试外围设备的基础设施,让您快速入门。换句话说…

1.6 物理层

欢迎大家订阅【计算机网络】学习专栏&#xff0c;开启你的计算机网络学习之旅&#xff01; 文章目录 前言1 物理层的基本概念1.1 定义1.2 作用1.3 物理层的主要任务 2 数据通信的基础知识2.1 常用术语2.2 信号2.3 码元2.4 信道2.5 数据通信系统模型 3 信道的极限容量3.1 基本术…

LabVIEW提高开发效率技巧----合理管理程序架构

在LabVIEW开发中&#xff0c;合理管理程序架构是保持项目可维护性和扩展性的关键。随着项目复杂度的增加&#xff0c;良好的架构设计可以避免代码混乱&#xff0c;并且便于后期的修改和扩展。以下是两种常见且有效的架构管理方式&#xff1a; 1. 面向对象编程&#xff08;OOP&a…

Sony IMX334LQR-C 1/1.8寸 8.42 M像素

索尼IMX334LQR宽动态超星光级交通监测CMOS 封装&#xff1a;LGA 对⾓线&#xff1a;8.86 mm&#xff08;类型1/1.8&#xff09; 索尼IMX334LQR宽动态超星光级交通监测CMOS的参数及规格书资料&#xff1a; IMX334LQR-C是⼀个对⾓线8.86 mm&#xff08;类型1/1.8&#xff09;的…

安科瑞Acrel-1000DP分布式光伏监控系统在鄂尔多斯市鄂托克旗巴音乌苏六保煤矿5MW分布式光伏项目中的应用

安科瑞 华楠 摘 要&#xff1a;分布式光伏发电就是将太阳能光伏板分散布置在各个区域&#xff0c;通过小规模、模块化的方式实现电能的并网或独立使用&#xff0c;这种发电方式具有就近发电、就近并网、就近转换、就近使用的特点。近年来&#xff0c;技术进步和政策支持推动了光…

8086介绍

内部结构 执行部件EU&#xff08;Execution Unit&#xff09; 包含运算器、通用寄存器组、EU控制单元。 只负责控制&#xff0c;不和外部总线打交道 总线接口部件BIU&#xff08;Bus Interface Unit&#xff09; 包含指令队列缓冲器、16位指令指针寄存器IP、16位段寄存器&am…

TypeScript入门 (五)异步编程与前后端交互

引言 大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的TypeScript学习总结文档。本文旨在全面介绍 TypeScript 中的异步编程与网络请求&#xff0c;帮助读者深入理解 TypeScript 中的 asyn…

Colorful/七彩虹将星X17 XS 22 Win11原厂OEM系统 带COLORFUL一键还原

安装完毕自带原厂驱动和预装软件以及一键恢复功能&#xff0c;自动重建COLORFUL RECOVERY功能&#xff0c;恢复到新机开箱状态。 【格式】&#xff1a;iso 【系统类型】&#xff1a;Windows11 原厂系统下载网址&#xff1a;http://www.bioxt.cn 注意&#xff1a;安装系统会…

Redis 五大基本数据类型及其应用场景进阶(缓存预热、雪崩 、穿透 、击穿)

Redis 数据类型及其应用场景 Redis 是什么? Redis是一个使用C语言编写的高性能的基于内存的非关系型数据库&#xff0c;基于Key/Value结构存储数据&#xff0c;通常用来 缓解高并发场景下对某一资源的频繁请求 &#xff0c;减轻数据库的压力。它支持多种数据类型,如字符串、…

Linux安装JDK及配置环境变量超详细教程

微服务Linux解析部署使用全流程 linux系统的常用命令 Linux安装vim超详细教程 Linux安装tomcat及配置环境变量超详细教程 1、上传压缩包 统一创建目录&#xff1a;/usr/local/jdk&#xff0c;将压缩包上传到这个目录下。拖动文件到这个目录下即可。 2、执行解压命令 先进…

ELMO理论

目录 1 优点 2 缺点 3.知识点个人笔记 2018年3月份&#xff0c;ELMo出世&#xff0c;该paper是NAACL18 Best Paper。在之前2013年的word2vec及2014年的GloVe的工作中&#xff0c;每个词对应一个vector&#xff0c;对于多义词无能为力。ELMo的工作对于此&#xff0c;提出了一…

在 Gitlab 中使用 ChatGPT 进行 CodeReview

ChatGPT集成Gitlab&#xff0c;实现自动代码审计并进行评论&#xff0c;为软件开发团队提供高效、智能的代码审查解决方案。支持其他模型如通义千问等 自动触发与及时响应&#xff1a;利用Gitlab的Webhook功能&#xff0c;实现代码提交、合并请求和标签创建等事件的自动触发。一…

安全帽检测系统丨OPENAIGC开发者大赛高校组AI创作力奖

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

国产化低功耗低延时广覆盖物联网无线通讯方案_LAKI模组

01 物联网系统中为什么要使用LAKI模组。 物联网系统中使用LAKI模组的原因可以归结为以下几个方面&#xff1a; 技术先进性 广覆盖能力&#xff1a;LAKI模组具有卓越的广覆盖能力&#xff0c;其射频SoC芯片接收灵敏度小于-120dBm125kbps&#xff0c;系统通讯距离可达5千米以上…

一款好用的多种格式电子书制作软件

在数字化阅读日益普及的今天&#xff0c;电子书已经成为人们日常生活中不可或缺的一部分。而一款功能强大、操作简便的电子书制作软件&#xff0c;无疑是满足广大用户需求的最佳选择。 这款软件名为“FLBOOK在线制作电子杂志平台”&#xff0c;它支持多种格式输入&#xff0c;如…

设计模式、系统设计 record part02

软件设计模式&#xff1a; 1.应对重复发生的问题 2.解决方案 3.可以反复使用 1.本质是面向对象 2.优点很多 1.创建型-创建和使用分离 2.结构型-组合 3.行为型-协作 571123种模式 UML-统一建模语言-Unified Modeling Language 1.可视化&#xff0c;图形化 2.各种图&#xff08;9…

Python编程:08- pycharm使用技巧

新建文件时,自动填充代码 设置方法&#xff1a; settings→editor→file and code templates,选择python script #${NAME} 文件名 #${DATE} 日期自动补齐 if name ‘main’: # 先输入main,然后按tab键自动补齐自定义的段落 settings→editor→live templates,在右侧点击号…

C语言进阶版第12课—字符函数和字符串函数1

文章目录 1. 字符分类函数1.1 库函数iscntrl1.2 库函数isspace1.3 库函数islower和isupper 2. 字符转换函数3. strlen函数的使用和模拟实现3.1 strlen函数的使用3.2 strlen函数的模拟实现 4. strcpy函数的使用和模拟实现4.1 strcpy函数的使用4.2 strcpy函数的模拟实现 5. strca…

manim页面中不规则分割整个人页面。

界面中的分割方式 在信息设计中&#xff0c;我们常常需要通过分割设计的方式来对信息进行分组&#xff0c;界面中的分割方式大致分为三种&#xff1a;卡片、线条、留白。 界面中的分割方式主要可以分为以下几种&#xff1a; 一、根据规则进行分割&#xff1a; 规则网格分割&…