GBase 8a数据库嵌套查询-比较运算符子查询

父查询与子查询之间用比较运算符进行连接,构成带有比较运算符的子查询。只有当用户知道内层子查询返回的是单个值时,才可以用>、<、=、>=、<=、<>等比较运算符连接父查询与子查询。

例如,在例 1.17 中,若顾客张一川只有一个订单,则内层子查询的结果表只有一行(即’信息部’),因此可用等号=代替 IN 谓词。

例 1.18 找出所订物品的金额总计大于平均数的所有订单明细:

select item_num,ship_name,(ship_price*quantity) as total_price

from items

where (ship_price*quantity)>

(

select AVG(ship_price*quantity)

from items

);

查询结果为:

item_num ship_name total_price

10002 商品 HSK $1920.00

10007 商品 HRR $2400.00

本例中的嵌套查询可以这样理解,子查询计算所有订单的平均预定金额,将其值返回给父查询,在父查询中得出满足由子查询所得的值参与计算的 where 语句的元组。因此,子查询的查询条件依赖于父查询,这类子查询被称为相关子查询。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值