数据库关联子查询和非关联子查询

关联子查询是指内层查询依赖于外层查询的嵌套查询,执行时先从外层获取一条记录,然后在内层查询中找到匹配的记录,对比条件并决定是否在外层输出。这个过程交叉进行,直到外层查询完成。
摘要由CSDN通过智能技术生成

数据库关联子查询和非关联子查询


非关联子查询:数据库嵌套查询中内层查询是完全独立于外层查询的。
执行顺序:

  • 先执行内层查询
  • 得到内层查询的结果后带入外层,再执行外层查询
select * from tableA where tableA.column  = (select tableB.column from tableB )

关联子查询:数据库嵌套查询中内层查询和外层查询不相互独立,内层查询也依赖于外层查询。
执行顺序:

  • 先从外层查询中查询中一条记录
  • 再将查询到的记录放到内层查询中符合条件的记录,再放到外层中查询
  • 重复以上步骤
    例如:
select 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值