MySQL—多表查询—标量子查询

一、引言

上篇学习完子查询的概念和分类。

现在来学习第一种子查询——标量子查询。

(1)标量子查询的基本概念

子查询返回的结果是单个值,也就是一行一列可以是数字、字符串、日期等

是一种最简单的子查询形式,这种子查询叫标量子查询

(2)标量子查询常用的操作符号

常用操作符:= 、<>(不等于)、>、 >=、 <、 <=

接下来通过2个案例来演示和学习标量子查询。

二、操作

打开 DataGrip 工具。

(0)员工表 emp 数据结构和基本数据

(1)查询 “ 销售部 ” 的所有员工信息。
1、分析

对于员工表 emp 来说,目前是没有存储相关部门的名称,只有一个部门id字段 dept_id ,此时要查询 ”销售部“ 的所有员工信息。

2、解决

先查询出 ” 销售部“ 的部门 id 。然后根据销售部的部门 id 查询员工的信息。

这是分两步操作完成需求的查询,现在要一条SQL语句执行出结果。

3、实操

用到标量子查询

SELECT * FROM emp WHERE dept_id = (SELECT id FROM dept WHERE name='销售部');

(2)查询在 “ 方东白 ” 入职之后的所有员工信息。
1、分析

先查询 ”方东白“ 的入职时间。再去查询这个日期之后的入职的员工信息。

2、实操
SELECT * FROM emp WHERE entrydate > SELECT entrydate FROM emp WHERE name='方东白');
3、注意

因为括号里的子查询返回的值的日期是一个单行单列的值,就直接用" 大于号"来判断查询(标量子查询)

这就是这2个案例所展示的内容。操作符分别是:=、> 。

这篇博客的主要内容就结束了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁岁岁平安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值