子查询

当一个查询是另一个查询的条件时称为子查询。

标量子查询:子查询得到的结果是一个数据(一行一列)
基本语法:select * from 数据源 where 条件判断 =/<> (select 字段名 from 数据源 where 条件判断);

列子查询:子查询得到的结果是一列数据(一列多行)
基本语法:select * from 数据源 where 条件判断 in (select 字段名 from 数据源 where 条件判断);

行子查询:子查询返回的结果是一行多列
基本语法:select * from 数据源 where 条件[(构造一个行元素)]=(行子查询);

表子查询:子查询返回的是多行多列
基本语法:select 字段表 from (表子查询) as 别名 [where] [group by] [having] [order by] [limit];

Exists 子查询:查询返回结果只有0或1
基本语法:select * from 数据源 where exists(查询语句);

子查询中特点关键字的使用

In:主查询 where 条件 in(列子查询); 

Any关键字
=any(列子查询):条件在查询结果中有任意一个匹配即可,等价于in
<>any(列子查询):条件在查询结果中不等于任意一个

1 =any(1,2,3) ---- true
1 <>any(1,2,3) ---- true 

Some关键字
 
All 关键字
=all(列子查询):等于里面所有
<>all(列子查询):不等于里面所有 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值