2021-10-29

本文详细介绍了子查询的概念,如何在查询条件中使用它来从一张表获取数据应用于另一张表,以及各种运算符如>all, any, 摘要由CSDN通过智能技术生成

子查询

- 子查询是什么
一个查询语句中包含另一个查询语句(A包含B).我们就说B是A的子查询.
- 什么时候会用子查询
子查询多用于查询条件.
对于表A的查询所需条件条件要使用到另一张表B时,多使用子查询。

  • 例如
    查询在“NEW YORK”工作的员工信息.

    1. 显示信息----员工表 select * from emp where deptno =
    2. 查询条件----部门表 select deptno from dept where loc = ‘NEW YORK’
      select * from emp
      where deptno = (select deptno from dept where loc = ’ NEW YORK ');
      小心子查询((select deptno from dept where loc = ’ NEW YORK '))有可以查询结果为多条件记录。
      在使用子查询时,使用in比较多。
      select * from emp
      where deptno in (select deptno from dept where loc = ‘DALLAS’);*

    - 用于子查询条件的运算符
    where 列名>all(子查询); 大于所有。大于max
    where 列名<all(子查询); 小于所有。小于min
    where 列名>any(子查询); 大小任意一个。大于min
    where 列名<any(子查询); 小于任意一个。小于max
    where 列名 in (子查询)

    - exists(子查询) 是否存在
    where exists(子查询) 子查询有结果返回true,子查询没结果就返回false;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值