where后边的子查询返回多个值_SQL练习——复杂查询

5c5b5b21d1617de465be33e80acfaa50.png

目录

一、视图

二、子查询

三、标量子查询

四、关联子查询

五、子查询练习

正文如下↓

一、视图

什么是视图?

视图中存放的是SQL查询语句,对于常用的查询语句可以通过建立视图进行随时查看。使用视图时,会运行视图里的SQL查询语句创建出一张临时表,包含行和列,就像一个真实的表。

视图中的字段就是来自一个或多个数据库中的真实的表中的字段,可以通过create view语句实现。数据库中数据更新,视图里的表也会同时更新,但不能直接在视图中插入数据

446665919bb3b3d7a7a55da42af4e92c.png

二、子查询

子查询是嵌套在SQL查询中的select语句,也可以嵌套在其他子查询内。

子查询的语句通常在where语句中实现,可以采用in、all、any的表达式。

但子查询内多层嵌套可能会影响SQL的整体运行,且不易于理解、

3c7f07a3c5b57ba5945081d61955f221.png

三、标量子查询

标量子查询返回的结果是单一确定的值,SQL语句中大多数地方都可以使用标量子查询。示例如下:

0749a24e189666928a7e6841dfb47dd3.png

2e31aa51e3c1920bfee6084770b44fe7.png

d800189b6b5bf78f476be37d1cfc8e60.png

在where语句中也可以在通过in、any、all、between表达式中实现。

四、关联子查询

关联子查询会在细分的组内进行比较的时候使用,建立关联条件。示例如下:

f4f4b0224616083df9844add5f5ca686.png

五、子查询练习题目来自sqlzoo的子查询题目

网址:https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh

af3d4bfc73d75e74e97ed4f79b9453cf.png

c54881e70e697f001a22eda92010d718.png

9b2092f6bbe646ca748b0d62676cabe5.png

d2f96cebd438934801b407dfadcf4dcf.png

2e05d0676d2d3263bd835e5ec5c4fb28.png

cd5f3b7d650d8004a4c830e7a21283ea.png

882641bd5985f9c3ca477c60ed1f6c0b.png

0964eeb1723fcc03f8b76c245c83cfd3.png

95b7b99cb5477f28bbaa55512717bc53.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值