当前位置: 首页 > news >正文

31.多列子查询

多列子查询即是指查询返回多个列数据的子查询语句。

这句话听起来超级绕,我们上案例:

依旧是我们的老朋友,雇员表emp,现在需要我们显示出和allen这个员工部门和岗位完全相同的所有员工(除去allen这个员工)。

分析一下步骤,

1.首先我们需要知道allen的部门号和工作岗位

select deptno,job from emp where emp.ename = 'ALLEN';

2.根据上一步的查询结果做子查询

到现在我们会发现第一步的查询结果中返回的字段有两个,以前我们所学习的子查询(无论是单行还是多行)的返回结果里只有一个字段,但是我们又确实需要对这俩字段进行匹配。

故此,我们就需要多列子查询,其实只需要将字段对应好即可。

select ename from emp where (deptno,job) = (select deptno,job from emp where emp.ename = 'ALLEN') and ename <> 'ALLEN';

于是我们就得到了想要的结果,多列子查询,仔细咀嚼,顾名思义尔。

http://www.dtcms.com/a/254804.html

相关文章:

  • 动态规划:01 背包(闫氏DP分析法)
  • pyspark 处理字符串函数
  • 实现PDF文件添加水印的功能
  • 机器学习×第十二卷:回归树与剪枝策略——她剪去多余的分支,只保留想靠近你的那一层
  • Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器
  • DeserializationViewer使用说明
  • 煤矿井下Modbus转Profibus网关的传感器与PLC互联解决方案
  • ceph 解决 pg一直处于 active+undersized+degraded 状态问题
  • 《Whisper :说明书 》
  • Postman 的 Jenkins 管理 - 自动构建
  • [论文阅读] 人工智能 + 软件工程 | USEagent:迈向统一的AI软件工程师
  • apisix-使用hmac-auth插件进行接口签名身份验证\apisix consumer
  • stm32之使用中断控制led灯
  • C++ 友元
  • 【沉浸式解决问题】baseMapper can not be null
  • 【世纪龙科技】智能网联汽车自动驾驶虚拟实训软件
  • JS红宝书笔记 8.2 创建对象
  • Mybatis之Integer类型字段为0,入库为null
  • Spring-创建第一个SpringBoot项目
  • html实现登录与注册功能案例(不写死且只使用js)
  • Ubuntu编译ffmpeg解决错误:ERROR: avisynth/avisynth_c.h not found
  • Kafka性能压测报告撰写
  • Vue3中使用 Vue Flow 流程图方法
  • 103. 2017年蓝桥杯省赛 - 日期问题(困难)- 暴力枚举
  • (哈希)128. 最长连续序列
  • 华为ModelArts详解
  • 使用 mysql2/promise 模块返回以后,使用 await 返回数据总结
  • 时序数据库概念及IoTDB特性详解
  • C++位图
  • FPGA基础 -- Verilog 命名事件