为了账号安全,请及时绑定邮箱和手机立即绑定

spark sql 支持子查询吗?

spark sql 支持子查询吗?

慕妹3146593 2019-02-07 11:07:02
spark sql 支持子查询吗
查看完整描述

2 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

因为sql的条件筛选不走索引情况下 是循环遍历 而子查询 的出现 会使子查询的查询次数=子查询个数乘以数据行数 那么多次 效率不高 所以不建议使用子查询 非要用 子查询最好给子查询的表建立索引
譬如:
Select * From feeData Where FeeID Not in (Select ID From FeeInfo)

FeeInfo 表最好有索引

优化语句:Select * From feeData as d Left Join FeeInfo f on d.FeeID =f.ID Where f.Id is null

查看完整回答
反对 回复 2019-03-04
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

支持从子句中的子查询,如:

1SELECT col FROM (SELECT *  FROM t1 WHERE bar) t2

只是不支持子查询的 WHERE clause.Generally 里的任意子查询(尤其是相关子查询)

原文:



查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 1305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信