MYSQL——子查询&关联子查询

本文详细介绍了MYSQL中的子查询,包括标量子查询和关联子查询。标量子查询用于返回单行单列结果,常用于`WHERE`子句中的比较操作,但不能直接与聚合函数一起使用。而关联子查询则适用于需要以组为单位进行比较的情况,如查找每个商品类型中高于平均售价的商品,通过别名确保了查询的正确性。
摘要由CSDN通过智能技术生成

子查询

一次性的视图,将用来定义视图的select语句,直接用于from子句当中。需要为子查询定义名称
在这里插入图片描述

标量子查询

必须而且只能返回1行1列的结果,因此标量子查询的返回值可以用在=或者<>这样需要单一值的比较运算符之中。

在where子句中使用标量子查询
如果想要挑选售价大于平均单价的条件,但是不能使用如下语句,因为不能在where使用聚合函数
“WHERE sale_danjia>AVG(sale_danjia)”
在这里插入图片描述
标量子查询在可以使用常数或者列名的地方都可以使用。
如果子查询返回的不是单一值,就不是标量子查询,就不能用在需要单一值的运算符中=,>,也不能用在select等子句中。

关联子查询

如果想计算每种商品类型中,高于该种商品平均值的商品,就不能使用标量子查询,因为其只能返回一个值,这种需要以细分的组为单位就需要关联子查询,
在这里插入图片描述
wher

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值