当前位置: 首页 > 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';

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

相关文章:

  • 动态规划: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)
  • 如何建立游戏网站/在百度做广告多少钱
  • wordpress 自定义登录/使用最佳搜索引擎优化工具
  • 手机网站怎么搜索引擎/网络营销与推广
  • 南通高端网站建设/seo优化快速排名技术
  • 做网站需要哪些人员/杭州百度seo
  • 中英文网站建设方案/开封网站seo