3.2all操作符
- 在多行子查询中使用all操作符
-- 显示工资比部门30所有员工工资高的 员工的姓名、工资和部门号SELECT ename,sal,deptno FROM emp WHERE sal>ALL(SELECT salFROM empWHERE deptno = 30)-- 或者SELECT ename,sal,deptno FROM emp WHERE sal>(SELECT MAX(sal)FROM empWHERE deptno = 30)
文章插图
3.3any操作符
- 在多行子查询中使用any操作符
-- 请思考:如何显示工资比部门30其中一个员工工资高的 员工的姓名、工资和部门号SELECT ename,sal,deptno FROM emp WHERE sal>ANY(SELECT salFROM empWHERE deptno = 30)-- 或者SELECT ename,sal,deptno FROM emp WHERE sal>(SELECT MIN(sal)FROM empWHERE deptno = 30)
文章插图
3.4子查询临时表
- 子查询当做一张表来使用
例子ecshop表:
文章插图
文章插图
要求:查询ecshop中各个类别中价格最高的商品
- 先得到各个类别中,价格最高的商品 --当做一个临时表
文章插图
文章插图
- 选择临时表和原本的表格,过滤条件为
临时表的cat_id = 原商品表的cat_id
&& 临时表的max_price=原商品表的price
文章插图
文章插图
推荐阅读
- 中国专利号查询 中国专利号查询网入口
- 基于 Apache Hudi 极致查询优化的探索实践
- flutter系列之:查询设备信息的利器:MediaQuery
- 别人发的微信怎么发朋友圈(朋友圈访客痕迹查询)
- 王者kda在哪里查询
- 车子被堵了怎么查询车主手机号 车子被堵打什么号码移车
- 上海健康证网址怎么查询 上海健康证网址怎么查
- 铂金多少钱一克价格查询 铂金为什么价格越来越不值钱
- 2013年广东高考成绩查询的网址和电话分别是什么?
- 个人所得税怎么查询工资明细 怎么样查询工资明细