比较运算符、关键字子查询MySQL数据库 (头歌实践教学平台)

news2025/1/23 11:27:02

文章目的初衷是希望学习笔记分享给更多的伙伴,并无盈利目的,尊重版权,如有侵犯,请官方工作人员联系博主谢谢。

目录

第1关:带比较运算符的子查询

任务描述

相关知识

子查询

带比较运算符的子查询

编程要求

第2关:关键字子查询

任务描述

相关知识

ALL关键字

ANY和SOME关键字

IN关键字

要求


第1关:带比较运算符的子查询

任务描述

本关任务:查询大于所有平均年龄的员工姓名与年龄。

相关知识

为了完成本关任务,你需要掌握: 1.什么叫子查询, 2.比较运算符结合标量子查询的使用。

子查询

子查询是指出现在其他SQL语句内的SELECT子句。

例如:

  1. SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2);

子查询指嵌套在查询内部,且必须始终出现在圆括号内,子查询可以分为四类:

  • 标量子查询:返回单一值的标量,最简单的形式;

  • 列子查询:返回的结果集是 N 行一列;

  • 行子查询:返回的结果集是一行 N 列;

  • 表子查询:返回的结果集是 NN 列。

带比较运算符的子查询

运算符说明
>大于
>=大于或等于
=等于
!= 或 <>不等于
<小于
<=小于或等于
  • 带有比较运算符的子查询是指父查询和子查询使用比较运算符连接的嵌套查询;

  • 使用场景:当用户能够确切的知道内层查询返回的是单个值时,可以使用比较运算符。

举个例子,现在有一张employee表数据:

idnamedept_id
1Mary101
2Allen102
3kevin101
4Tom102
5Nancy101

我们查询与Tom在同一个部门的同事id和姓名以及部门id。 1.首先,可以查询Tom所在部门id

2.然后查询dept_id=102的同事id和姓名

将上面两条简单的的SQL语句合并成一个嵌套查询:

编程要求

在右侧编辑器补充代码,查询大于所有平均年龄的员工姓名与年龄。

我们为你提供了tb_emp表,数据如下:

idnameage
1Mary23
2Allen21
3kevin25
4Tom33
5Nancy28

测试说明

平台会对你编写的代码进行测试:

预期输出:

USE Company;

#请在此处添加实现代码
########## Begin ##########
#1.查询大于所有平均年龄的员工姓名与年龄
select name,age from tb_emp 
where age>#嵌套内得到的是表中人员的平均年龄,把返回的作为一个条件
(
select avg(age)
from tb_emp
);
########## End ##########

第2关:关键字子查询

任务描述

本关任务:根据要求使用关键字进行查询。

相关知识

由于列子查询返回的结果集是 N 行一列,因此不能直接使用 =><>=<=<>这些比较标量结果的操作符。在列子查询中可以使用 ALLANYSOMEIN关键字操作符。

为了完成本关任务,你需要掌握:如何在子查询中使用关键字进行查询。

ALL关键字

ALL必须接在一个比较运算符的后面,表示与子查询返回的所有值比较都为 TRUE则返回TRUE

table1表数据:

col1
2
10

table2表数据:

col2
5
12
20

举个例子:

 
  1. SELECT col1 FROM table1 WHERE col1 > ALL (SELECT col2 FROM table2)

该查询语句不会返回任何结果,因为col1中没有比col2所有值都大的值。

ANYSOME关键字

ANY与比较操作符联合使用,表示与子查询返回的任何值比较为TRUE ,则返回TRUESOMEANY的别名,一般用的比较少。

仍使用上面二张表的数据:

在子查询中,返回的是table2的所有col2列的结果(5,12,20),然后将table1col1的值与之进行比较,只要大于col2的任何值则为TRUE,因此查询结果为10

IN关键字

  • IN的意思就是指定的一个值是否在这个集合中,如果在就返回TRUE;否则就返回FALSE了,同IN(项1,项2,...);

  • IN= ANY 的别名,二者相同,但 NOT IN 的别名却不是 <> ANY 而是 <> SOME

要求

我们为你提供了如下数据表: tb_salary表数据:

idpositionsalary
1Java8000
2Java8400
3Java9000
4Python6500
5Python10000

根据提供的数据,在右侧编辑器中补充代码:

  1. 查询薪资表中比Java最高工资高的所有员工职位名称和薪资;

  2. 查询薪资表中比Java最低工资高的所有员工职位名称和薪资;

  3. 查询薪资表中职位为Java的所有员工职位名称和薪资。

测试说明

平台会对你编写的代码进行测试:

预期输出:

USE Company;
#请在此处添加实现代码
########## Begin ##########

#1.使用 ALL 关键字进行查询
select position,salary 
from tb_salary 
where salary >ALL//选择比java的薪资最低的人高
(
SELECT salary 
from  tb_salary 
where position ="java"
);

#2.使用 ANY 关键字进行查询
select position,salary //选择比任何java的人的薪资都高
from tb_salary 
where salary> ANY
(
select 
min(salary) 
from tb_salary 
where position="java"
);
#3.使用 IN 关键字进行查询
select position,salary 
from tb_salary 
where position in("java");//选择职位为java的人
########## End ##########

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

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

相关文章

Spring Messaging-远程命令执行漏洞(CVE-2018-1270)

Spring Messaging-远程命令执行漏洞&#xff08;CVE-2018-1270&#xff09; 0x00 前言 spring messaging为spring框架提供消息支持&#xff0c;其上层协议是STOMP&#xff0c;底层通信基于SockJS&#xff0c;在spring messaging中&#xff0c;其允许客户端订阅消息&#xff0…

微服务 - Redis缓存 · 数据结构 · 持久化 · 分布式 · 高并发

一、分布式解决 Session 的问题 在单站点中&#xff0c;可以将在线用户信息存储在Session中&#xff0c;随时变更获取信息&#xff1b;在多站点分布式集群如何做到Session共享呢&#xff1f;架设一个Session服务&#xff0c;供多服务使用。 频繁使用的数据存在DB端&#xff0…

向隐形冠军学习:聚焦人效,用时间管理提效益

注&#xff1a; 本文来源于盖雅工场联合创始人兼CEO 章新波 在2023狮山论坛“ 向隐形冠军学习&#xff1a; 聚焦人效&#xff0c;用时间管理提效益 ”的主题分享。 文&#xff5c;章新波 整理 &#xff5c;盖雅学苑 在人力资源行业以及各大企业&#xff0c;「人效」这个词…

How to use CCS to debug a running M4F core that was started by Linux?

参考FAQ:AM62x & AM64x: How to use CCS to debug a running M4F core that was started by Linux? 问题记录&#xff1a; 1.使用SD卡启动模式&#xff0c;板上运行Linux。 当Linux系统启动后&#xff0c;9表示M4F core&#xff1a; am64xx-evm login: root rootam64xx…

Maven 打包跳过测试的 5 种方法

平时开发时的工作的话之主要负责写代码就行了&#xff0c;什么发布项目啊&#xff0c;好吧不是我们干的事。在我们的了解中打包发布项目应该不是一个困难的问题。 对&#xff0c;最简单的方法就行使用直接使用maven插件打包&#xff0c;甚至我们都不需要知道他是怎么实现的&am…

搞懂 API :Mock 常见问题及解决办法

API Mock是一个构建Web服务质量保证环节的非常实用的工具。它可以让开发者在独立工作或集成测试时&#xff0c;快速开始调试和验证他们的代码。但是&#xff0c;在实践中&#xff0c;API Mock也可能会出现一些问题。 本文将讨论API Mock中的一些常见问题&#xff0c;并提供一些…

MyBatis(十四)MyBatis的缓存

前言 1、缓存&#xff1a;cache 2、缓存的作用&#xff1a; 通过减少IO&#xff08;读写&#xff09;的方式&#xff0c;来提高程序的执行效率。 3、mybatis的缓存&#xff1a; 将select语句的查询结果放到缓存&#xff08;内存&#xff09;当中&#xff0c;下一次还是这条…

Python爬虫之Js逆向案例(1)-京东商品评论数据商品详情数据案例

<center>声明&#xff1a;京东商品评论数据&商品详情获取分析仅用于研究和学习&#xff0c;如有侵权&#xff0c;可删除</center> 一次运行程序&#xff0c;同时获取一下内容&#xff1a; 1. 获取整站实时商品详情数据&#xff1b; 2. 获取整站实时商品评论数…

【数据结构】顺序表的增删查改操作

上一篇文章为大家介绍了对顺序表的简单的使用&#xff0c;【数据结构】顺序表详解_王笃笃的博客-CSDN博客 本篇文章继续完善对顺序表增删查改的操作。 上一篇写到了顺序表的尾部插入&#xff0c;本篇将从头部插入继续完善&#xff1b; 以下为本篇目录&#xff0c;方便阅读 …

Axios请求(对于ajax的二次封装)——Axios拦截器与错误处理

Axios请求&#xff08;对于ajax的二次封装&#xff09;——Axios拦截器与错误处理 知识回调&#xff08;不懂就看这儿&#xff01;&#xff09;场景复现核心干货axios拦截器在请求或响应被处理之前拦截他们移除拦截器给自定义的axios实例添加拦截器实际开发中的自定义拦截器&am…

C++ | 探究拷贝对象时的一些编译器优化

&#x1f451;作者主页&#xff1a;烽起黎明 &#x1f3e0;学习社区&#xff1a;烈火神盾 &#x1f517;专栏链接&#xff1a;C 文章目录 前言一、传值传参二、传引用传参三、传值返回拷贝构造和赋值重载的辨析 四、传引用返回【❌】五、传匿名对象返回六、总计与提炼 前言 在传…

网友感到担忧!iOS 17支持第三方应用商店:这下跟安卓没区别了

苹果此前官宣将于6月6日召开WWDC2023大会&#xff0c;按照往年的惯例&#xff0c;在这次大会上将会推出下一代iOS系统&#xff0c;也就是iOS 17。最近国外有关iOS 17的爆料中提到&#xff0c;迫于欧盟法案压力&#xff0c;iOS 17或将支持第三方应用商店。 2022年3月份&#xff…

springboot+vue社区维修平台(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的社区维修平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 目前有各类成品java毕设&#xff0c;需要请看文末联…

Chapter11-最常用的消费类

11.1 整体流程 我们使用 DefaultMQPushConsumer 的时候&#xff0c;一般流程是设置好 GroupName 、NameServer 地址 &#xff0c;以及订阅的 Topic 名称&#xff0c; 然后填充Message 处理函数&#xff0c;最后调用 start &#xff08;&#xff09; 。 11.1.1 上层接口类 Defau…

Qt Quick - SplitView

Qt Quick - SplitView使用总结 一、概述二、属性介绍三、简单使用四、序列化SplitView的状态五、定制化 一、概述 SplitView是一个水平或垂直布局元素的控件&#xff0c;每个元素之间有一个可拖动的分配页面内容的滑块。很像IDE里面的那些窗口。就像下面的简单的布局内容一样。…

调度系统: Quartz

最近在做数据中台架构设计&#xff0c;整体架构设计完后发现数据中台最重要的就是元数据和调度系统。元数据设计参考了atlas、metcat、datahus&#xff0c;模型设计、数据架构、技术架构基本完成。现在设计调度系统&#xff0c;才发现调度系统不像别的系统&#xff0c;主要是理…

缓存与数据库双写一致性几种策略分析

作者&#xff1a;京东零售 于泷 一、背景 在高并发场景中&#xff0c;为防止大量请求直接访问数据库&#xff0c;缓解数据库压力&#xff0c;常用的方式一般会增加缓存层起到缓冲作用&#xff0c;减少数据库压力。引入缓存&#xff0c;就会涉及到缓存与数据库中数据如何保持一…

春天到了,讲讲Spring的工作原理

一、春天到了&#xff0c;讲讲Spring的工作原理 在致力于优质IT知识出版分享的异步社区&#xff0c;有这么一本书——两版累计销售了近10w本&#xff0c;它可是完完全全靠着自己过硬的内容实力打出的这片天&#xff01; 第二版已出版4年&#xff0c;基于Spring 5.x编写&#x…

PostGre数据库操作

菜鸟教程 PostgreSQL 教程 | 菜鸟教程PostgreSQL 教程 PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS)&#xff0c;在灵活的BSD许可证下发行。 PostgreSQL 开发者把它念作 post-gress-Q-L。 PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。 参考内容&a…

新库上线 | CnOpenData中国汽车能源消耗量数据

中国汽车能源消耗量数据 一、数据简介 工业和信息化部组织制定的《乘用车燃料消耗量限值》强制性国家标准&#xff08;GB19578-2021&#xff09;于2021年7月1日起正式实施&#xff0c;该标准规定了燃用汽油或柴油燃料、最大设计总质量不超过3500kg的M1类车辆在今后一段时期的燃…