子查询练习1

数据表

链接:https://pan.baidu.com/s/1dPitBSxLznogqsbfwmih2Q 
提取码:b0rp 
--来自百度网盘超级会员V5的分享

子查询举例

子查询的分类

单行子查询     =    >   >=    <   <=   !=  <>

单行子查询 WHERE中的子查询

查询工资大于149号员工工资的员工信息

查询job_id与141员工相同,salary比143员工多的员工姓名,job_id和工资

查询公司工资最少的员工的last_name,job_id和salary

查询与141号员工的manager_id和department_id相同的其他员工的employee_id,manager_id,department_id

查询与141或171号员工的manager_id和department_id相同的其他员工的employee_id,manager_id,department_id

单行子查询  HAVING中的子查询

查询最低工资大于50号部门最低工资的部门id和其最低工资

CASE中的子查询

查询员工的employee_id,last_name和location.其中,若员工department_id与location_id为1800的department_id相同,则location为'Canada',其余则为'USA'

子查询中的空值问题

子查询为null的情况  不会报错  导致主查询也没有

非法使用子查询

其实这就是多行子查询

多行子查询

子查询返回了多行数据

1.查询其他job_id中比job_id为'IT_PROG'部门任一工资低的员工号,姓名,job_id以及salary

2.查询其他job_id中比job_id为'IT_PROG'部门所有工资低的员工号,姓名,job_id以及salary

3.查询平均工资最低的部门id  单行函数可以嵌套   聚合函数嵌套Oracle中可以  但是Mysql中不行

把子查询当一张表

多行子查询的空值问题

相关子查询   子查询用到了主查寻的表

查询员工中工资大于本部门平均工资的员工的last_name,salary和其department_id

查询员工的id,salary,按照department_name排序

在order by中使用子查询

哪些位置可以写子查询

结论:除了GROUP BY 和 LIMIT中  其他位置都可以用子查询

SELECT中

FROM中

WHERE中

HAVING中

ORDER BY中

若employees表中employee_id与job_history表中employee_id相同的数目不小于2,输出这些相同id的员工的员工id,last_name,job_id

意思就是调整岗位两次以上的

EXISTS 与NOT EXISTS关键字

查询公司管理者的 employee_id last_name job_id department_id 信息
相关更新
使用相关子查询依据一个表中的数据更新另外一个表中的数据
在employees中增加一个department_name字段,数据为员工对应的部门名称
相关删除

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智源成立5年,高层大变动!黄铁军不再担任院长,张宏江、唐杰、刘江均已离任

大家好&#xff0c;我是二狗。 就在刚刚&#xff0c;北京智源人工智能研究院官方微信公众号宣布&#xff1a;王仲远博士加入智源研究院&#xff0c;接任院长一职&#xff0c;全面负责研究院各项工作&#xff0c;黄铁军不再兼任智源研究院院长。 智源表示&#xff0c;黄铁军于2…

Dubbo之架构源码公共知识

1.ScopeModel 抽象这三个能力是为了实现 Dubbo 的多实例支持&#xff0c;FrameworkModel 是实现类似 JVM 租户级别的隔离&#xff0c;ApplicationModel 是为了实现一个机器上发布多个应用&#xff08;如 demo-application1 和 demo-application2 一起发布&#xff09;&#xff…

11. UE5 RPG使用GameplayEffect修改角色属性(二)

上一篇写了一下GameplayEffect的基础操作&#xff0c;这一篇进阶一下&#xff0c;讲解一下GameplayEffect堆叠功能&#xff0c;以及能够基于这个堆叠能够实现一些怎样的效果。 经过几天的查看&#xff0c;发现新版的更新的真不错&#xff0c;而且最上面竟然直接显示编译的错误…

速过计算机二级python——第一讲:入门python

速过计算机二级python 第一讲&#xff1a;入门python1.安装Python1.下载2.安装3.运行4.代码 2.安装VS code 第一讲&#xff1a;入门python 本讲任务&#xff1a; 安装python安装VS code Python初学者通常首次面临的主要问题是需要在计算机上安装Python和一个适用的代码编辑器…

【ADI 知识库】X 波段相控阵开发平台用户指南1

原文链接&#xff1a;https://wiki.analog.com/resources/eval/user-guides/x-band-platform 产品详情 X波段开发平台包含一个AD9081-FMCA-EBZ AD9081 MxFE评估板、一个ADXUD1AEBZ X/C波段上/下变频器和一个ADAR1000EVAL1Z X/Ku波段模拟波束成形板。目标应用是相控阵雷达、电…

AIPC专题:深耕笔电背光模组领域,AIPC与车载显示拉动公司成长

今天分享的是AIPC系列深度研究报告&#xff1a;《AIPC专题&#xff1a;深耕笔电背光模组领域&#xff0c;AIPC与车载显示拉动公司成长》。 &#xff08;报告出品方&#xff1a;东兴证券&#xff09; 报告共计&#xff1a;19页 公司深耕笔电背光模组&#xff0c;主要下游客户为…

vue-head 插件设置浏览器顶部 favicon 图标 - 动态管理 html 文档头部标签内容

目录 需求实现11. 安装插件2. 项目内 main.js 引入3. vue页面使用 实现2其他 需求 vue项目中浏览器页面顶部图标可配置 实现1 使用 vue-head 插件实现 vue-head 插件可实现 html 文档中 head 标签中的内容动态配置&#xff08;npm 官网 vue-head 插件&#xff09; 1. 安装插件 …

指针深入了解7

1.qsort的模拟实现&#xff08;冒泡排序的原型制作&#xff09; 1.排序整型 int cmp_int(const void* p1, const void* p2) {return *((int*)p1) - *((int*)p2); } void swap(char* p1, char* p2)//完成交换 {int tmp *p1;*p1 *p2;*p2 tmp;} void bubble_sort(void* base,…

“文化IP+AI交互数字人”,创新灯会活动互动形式

近日&#xff0c;数字人“少年李白”化身AI交互数字人&#xff0c;亮相横店影视城梦幻谷仙侠灯会&#xff0c;在现场与文化IP“狄仁杰”跨时空语音交互&#xff0c;为新春灯会带来了全新交互体验。在现场游客还可以向数字人“少年李白”提问&#xff0c;了解唐代历史、民俗风情…

上位机是什么?与下位机是什么关系

在工业自动化领域中&#xff0c;上位机是一项关键而引人注目的技术。许多人对上位机的概念感到好奇&#xff0c;想要深入了解其在工业智能中的作用。那么&#xff0c;上位机究竟是什么呢&#xff1f; 首先&#xff0c;上位机是一种用于工业控制系统的软件应用&#xff0c;通常…

《角斗士2》AI电影高清宣传片

《角斗士2》AI电影高清宣传片 The gladiator returns, a legend reborn in the arenas fires. From the dust of the Colosseum, a new hero shall rise. In the heart of Rome, a battle for freedom and justice shall be waged. The Colosseum roars with the bloodlust …

axios-AJAX入门

定义 概念&#xff1a;AJAX是浏览器与服务器进行数据通信的技术 使用 1.先使用axios库&#xff0c;与服务器进行数据通信 1&#xff09;基于XMLHttpRequest封装、代码简单、月下载量在14亿次 2&#xff09;Vue、React项目中都会用到axios 2.再学习XMLHttpRequest对象的使用…

H5 嵌套iframe并设置全屏

H5 嵌套iframe并设置全屏 上图上代码 <template><view class"mp-large-screen-box"><view class"mp-large-screen-count"><view class"mp-mini-btn-color mp-box-count" hover-class"mp-mini-btn-hover" clic…

数据库技术栈 —— B树与B+树

数据库技术栈 —— B树与B树 一、复习二、MySQL中的B树应用 一、复习 B树是多路平衡查找树的意思 参考文章或视频链接[1] 【王道计算机考研 数据结构】 二、MySQL中的B树应用 这篇文章里的计算题还是讲的不错的。 参考文章或视频链接[1] 《探究MySQL的索引结构选型》

计算机系统体系结构

文章目录 计算机系统体系结构1. 什么是计算机体系结构术语解释计算机系统体系结构所涉及的内容简单通用计算机结构计算机指令程序执行过程时钟 2. 计算机的发展机械计算机机电式计算机早期电子计算机微机和PC革命移动计算和云计算摩尔定律乱序执行 3. 存储程序计算机寄存器传输…

APT攻击是什么?如何进行防护

随着网络技术的飞速发展&#xff0c;APT&#xff08;Advanced Persistent Threat&#xff09;攻击已经成为网络安全领域的一个重大问题。APT攻击是一种高度复杂的网络攻击&#xff0c;其目标是长期潜伏并逐步深入到目标网络中&#xff0c;以窃取敏感信息、破坏关键基础设施或制…

如何有效获取 Go 变量类型?探索多种方法

嗨&#xff0c;大家好&#xff01;本文是系列文章 Go 小技巧第九篇&#xff0c;系列文章查看&#xff1a;Go 语言小技巧。 文章目录 Go 的类型系统类型获取使用 fmt.Printf类型选择类型选择反射 reflect.TypeOf 其他注意点错误处理性能考量 总结 在 Python 中&#xff0c;可以使…

AI绘画探索人工智能的未来

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-8fL64RHWVzwpzR6m {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

spdk技术原理简介和实践经验

一、导读 与机械硬盘相比&#xff0c;NVMe-ssd在性能、功耗和密度上都有巨大的优势&#xff0c;并且随着固态存储介质的高速发展&#xff0c;其价格也在大幅下降&#xff0c;这些优势使得NVMe-ssd在分布式存储中使用越来越广泛。由于NVMe-ssd的性能比传统磁盘介质高出很多&…

C语言指针学习(1)

前言 指针是C语言中一个重要概念&#xff0c;也是C语言的一个重要特色&#xff0c;正确而灵活地运用指针可以使程序简洁、紧凑、高效。每一个学习和使用C语言的人都应当深入的学习和掌握指针&#xff0c;也可以说不掌握指针就没有掌握C语言的精华。 一、什么是指针 想弄清楚什…