28 SQL——表子查询

news2024/11/26 16:34:09
create table dept
  (
  id int primary key auto_increment,
  name  varchar(15)
  )
 comment '部门';

insert into dept(id, name) values (1,'研发部'),
                                  (2,'市场部'),
                                  (3,'财务部'),
                                  (4,'销售部'),
                                  (5,'总经办'),
                                  (6,'人事部');

create table  staff
(
 id int			primary key  auto_increment	comment'ID',
  name    varchar(15)       comment'姓名',
  age        int            comment'年龄',
  job    varchar(15)        comment  '工作',
  salary int                comment   '薪资',
  wokeday  date              comment    '工作时间',
 mange       int            comment   '直属领导Id',
 dept_id    int             comment   '部门Id'
)comment '员工';

 insert into  staff ( id,name,age,job,salary,wokeday,mange,dept_id)values(1,'金庸',66,'总裁',3000,'2000-1-1',null,5),
														            	(2,'张无忌',34,'项目经理',3000,'2013-1-1', 1,1),
															            (3,'杨逍',13,'开发',     3000,'2021-1-1',   2,1),
															            (4,'纬一路',45,'开发',3450,'2024-1-2',      2,1),
															            (5,'常遇春',34,'开发',3020,    '2016-1-1',  3,1),
															            (6,'小赵',23,'程序员鼓励师',3560,'2015-1-1', 2,1),
															            (7,'灭绝',26,'财务总监',3780,'2013-1-1',     1,3),
														            	(8,'抽纸若',47,'会计',3230,'2023-1-1',       7,3),
															            (9,'金马',38,'出纳',3780,'2012-1-1',         7,3),
															            (10,'谢逊',56,'市场部总监',3034,'2010-1-1',   1,2),
															            (11,'大师',59,'职员',3550,'2009-1-1',       10,2),
															            (12,'白毛',50,'职员',3890,'2008-1-1',       10,2),
															            (13,'红爪',27,'职员',3220,'2007-1-1',       10,2),
															            (14,'龙珠',34,'销售总监',4000,'2001-1-1',     1,4),
                                                                        (15,'宋远桥',45,'销售总监',5000,'2002-1-1',   14,4),
                                                                        (16,'天王例',89,'销售总监',8900,'2003-1-1',   14,4),
                                                                        (17,'张三丰',53,'销售总监',6700,'2004-1-1',  1,null);


alter table  staff add constraint fk_staff_dept_id foreign key  (dept_id) references dept(id) ;-- 建立外键链接

-- 表 子查询
-- 1  查询 与张无忌,宋远桥职位和薪资相同的员工信息
-- a  查询 张无忌,宋远桥的职位和薪资
select job, salary from staff where name='张无忌'or name='宋远桥';

-- b查询 与张无忌,宋远桥职位和薪资相同的员工信息(获得单行数句用’=‘,多行数据用’in‘)
select * from staff where (job, salary) in (select job ,salary from staff where name=' 张无忌'or name='宋远桥');




-- 2查询入职日期是“2006-1-1”之后的员工信息,及其部门信息

-- a查询入职日期是“2006-1-1”之后的员工信息
select * from staff where wokeday >'2006-1-1';
-- b 查询这部分员工,对应的部门信息;(自查询的结果作为一张临时表进行自查询)
select e.*,d.* from (select * from staff where wokeday >'2006-1-1')  e left join dept d on e.dept_id=d.id;-- e.*,d.* 该表的员工信息,机该表的部门信息





在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

使用Mathtype公式编辑器生成CSDN中的数学公式

使用Mathtype公式编辑器生成CSDN中的数学公式 在CSDN中输入数学公式,直接使用LaTeX编辑输入公式有一些难度,如果你熟悉Mathtype公式编辑器,那么在CSDN文档中输入数学公式也变的相对容易。 下面我们举例说明使用Mathtype转换输入CSDN的公式。…

Weex工具链的奥秘

在2017年1月12日 Weex Conf 2017上,来自阿里的卜道依据Weex开发中的痛点介绍了Weex的打包和插件机制,同样来自阿里的归影介绍了Weex的调试工具Devtools,共同揭秘了Weex的工具链。本文是卜道和归影关于Weex工具链实践的分享整理。 Weexpack与…

MyBatis各种类型查询数据的数据绑定

文章目录 1、前言2、查询一个实体类对象字段名和属性名无法映射处理方式一:起别名方式二:使用全局配置文件配置映射规则方式三:自定义resultmap 3、查询一个list集合4、查询单个数据5、查询一条数据为map集合6、 查询多条数据为map集合方式一…

Python中使用Scipy模块中root函数求解非线性方程的解法举例

Python中使用Scipy模块中root函数求解非线性方程的解法举例 Python中的SciPy模块功能强大,下面举例说明使用该模块求解非线性方程或非线性方程组。在求解时候,用到scipy.optimize模块中的root函数。 1.root函数的调用格式 调用它们的格式为 from scipy…

使用MinIO文件存储系统【完成视频断点续传】业务逻辑

目录 视频上传 接口一:检查该视频/媒资文件是否已经上传完成 接口二:检查视频分块是否已经在minio中已经存在 接口三:上传分块文件到minio中(已经上传的分块会在接口二进行校验) 接口四:合并上传的分块…

git生成密钥方法

1、密钥生成 打开Git Bash,查看ls ~/.ssh下是否有密钥文件id_rsa*,有的话可先进行备份。 然后用如下命令生成新密钥: ssh-keygen -t rsa -C "your_emailexample.com" 参数含义: -t 指定密钥类型,默认是 …

chatgpt赋能Python-pythonbif

Python Bif: 简介和使用指南 Python Bif是一种用于机器学习和数据科学的强大包。它提供了一些重要的功能,例如分类、集成和回归。这篇文章将向您介绍Python Bif的主要特性和如何使用它来完成各种数据科学任务。 什么是Python Bif? Python Bif是一个通…

Spring源码阅读:AOP原理

一、概述 以下便是Spring Aop的流程,下面我将一一介绍下面的各个方法。 下面是流程中的主要方法。 二、测试代码 下面我将写一个例子介绍Spring Aop的流程。 被增强类: public class MyCalculator {public Integer add(Integer i, Integer j) throw…

逼近GPT-4!BLOOMChat: 开源可商用支持多语言的大语言模型

背景 SambaNova和Together这2家公司于2023.05.19开源了可商用的支持多语言的微调模型BLOOMChat。 SambaNova这家公司专注于为企业和政府提供生成式AI平台,Together专注于用开源的方式打造一站式的foundation model,赋能各个行业。 OpenAI的GPT-4和Goo…

【将maven源改为国内阿里云镜像】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1. 如何配置Maven镜像? 2. Idea中m…

【Java入门】初识Java

前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变…

MATLAB|004|MATLAB M-Files|MATLAB数据类型

MATLAB M-Files 我们一直强调MATLAB是一个功能强大的编程语言及交互式计算环境,之前学习的内容中,我们学会了在 MATLAB 命令提示符下输入命令,而且我们主要是把MATLAB环境作为一个计算器使用。其实,MATLAB 还允许写入到一个文件中…

5分钟掌握利用pycharm插件BitoAI 实现chatgpt自动编写代码

一、BitoAI 简介 最近出现了一款新型编程助手BitoAI。今天的主要内容就是给大家介绍它,号称 IDE 的“瑞士军刀”,可以提升开发 10 倍的效率。 简言之它的强大之处就是可以通过类似于ChatGPT对话的方式来编写代码,分析代码,生成代…

Flutter控件之Tab选项卡封装

Tab选项卡,这是一个非常常见且权重很高的一个组件,随便打开一个App,比如CSDN,如下图,首页顶部就是一个Tab选项卡,这个功能可以说,几乎每个App都会存在。 在Android中,我们可以使用Ta…

“Shell“iptales防火墙设置

文章目录 一.Linux防火墙基础1.1Linux包过滤防火墙概述1.2四表五链1.3规则链之间的匹配顺序1.4规则链内的匹配顺序1.5总结 二.编写防火墙规则2.1iptables防火墙的配置方法2.2规则的匹配2.3命令使用 一.Linux防火墙基础 1.1Linux包过滤防火墙概述 Linux 系统的防火墙: IP信息包…

惯性导航论文详解:神经惯性定位

来源:投稿 作者:小灰灰 编辑:学姐 论文标题:Neural Inertial Localization 论文链接: https://arxiv.org/pdf/2203.15851v1.pdf 图1.从IMU测量到位置估计。给定惯性传感器数据(左),我们的方法…

C#,生信软件实践(04)——DNA数据库EMBL格式文件的解释器之完整源代码

EMBL文件的格式详解请阅读前面的文章: C#,生信软件实践(02)——DNA数据库EMBL格式详解及转为FASTA格式文件的源代码https://blog.csdn.net/beijinghorn/article/details/130462070 本文的代码用于: (1&a…

Linux---文件操作命令(cp、mv、rm)

1. cp命令 cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy。 语法:cp [选项] 参数1 参数2 参数1:Linux路径,表示被复制的文件或文件夹 参数2:Linux路径,表示要复制去的地方 选…

《Java 核心技术面试》课程笔记(十一)

Java 提供了哪些 IO 方式? 典型回答 Java IO 基于不同的 IO 抽象模型和交互方式,可以分为: BIO,传统的 java.io 包,它基于流模型实现。 提供了我们最熟知的⼀些 IO 功能,比如 File 抽象、输入输出流等。交…

安装编译PostgreSql15.3.0

一、下载源码 方式一 官网手动下载 https://www.postgresql.org/download/. 解压 tar -zxvf postgresql-14.2.tar.gz方式二 git clone git clone https://github.com/postgres/postgres.git解压或下载后计入postgres目录 cd postgres-15.3二、创建目录 用root账户创建 创建…