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个案例所展示的内容。操作符分别是:=、> 。

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

相关推荐

  1. MySQL - 查询

    2024-06-09 14:34:04       64 阅读
  2. MySQL-查询

    2024-06-09 14:34:04       74 阅读
  3. MySQL查询

    2024-06-09 14:34:04       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 14:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 14:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 14:34:04       82 阅读
  4. Python语言-面向对象

    2024-06-09 14:34:04       91 阅读

热门阅读

  1. 3.组件间通信-mitt(任意组件间通信)

    2024-06-09 14:34:04       30 阅读
  2. spring boot集成pg

    2024-06-09 14:34:04       27 阅读
  3. !力扣70. 爬楼梯

    2024-06-09 14:34:04       25 阅读
  4. 微信小程序:实现音乐播放器的功能

    2024-06-09 14:34:04       26 阅读
  5. oracle10g的dataguard测试

    2024-06-09 14:34:04       24 阅读
  6. 电商系统中热库和冷库的使用与数据转换

    2024-06-09 14:34:04       28 阅读
  7. Python R用法:深度探索与实用技巧

    2024-06-09 14:34:04       29 阅读
  8. K-means聚类模型

    2024-06-09 14:34:04       28 阅读
  9. RAGFlow 学习笔记

    2024-06-09 14:34:04       22 阅读
  10. tcpdump 抓包

    2024-06-09 14:34:04       30 阅读
  11. TypeScript看这篇就够了

    2024-06-09 14:34:04       24 阅读
  12. 【分享】使用 Reducer 和 Context 拓展你的应用

    2024-06-09 14:34:04       28 阅读