SEMI JOIN

作者: sleep_NULL | 来源:发表于2019-05-01 21:59 被阅读0次

left semi join 的结果只返回左表的列,右表只能放在 join condition 中用于过滤判断,可以理解为 in 的替代品

select  *
from a left semi join b
on a.id = b.id

--- 等价于

select * 
from a 
where a.id in 
(select b.id from b)

left anti join 与 left semi join 相反,返回不满足 join condition 的结果,可以理解为 not in 的替代品

select  *
from a left anti join b
on a.id = b.id

--- 等价于

select * 
from a 
where a.id not in
(select b.id from b)

相关文章

  • 查询组合

    join 和using clickhouse 还有 SEMI JOIN,ANTI JOIN,ANY JOIN重复...

  • Semijoin 半连接

    什么是semi-join? 所谓的semi-join是指semi-join子查询。 当一张表在另一张表找到匹配的记...

  • SEMI JOIN

    left semi join 的结果只返回左表的列,右表只能放在 join condition 中用于过滤判断,可...

  • MapReduce join

    一、说明 MapReduce提供的表连接操作包括:Map端join、Reduce端join、semi join(半...

  • Hive碎碎念(7):高端函数

    转载请在文章起始处注明出处,谢谢。 1、 left semi joinLEFT SEMI JOIN (左半连接)是...

  • Hive-SQL优化与细节

    持续记录,主要涉及设置相关。 常规 in/exist 使用 left semi join 替代 设计合理分层数仓,...

  • R学习笔记(4):使用dplyr处理关系数据(2)

    1. 筛选连接 semi_join(x, y):保留x表中与y表中的观测相匹配的所有观测 anti_join(x,...

  • hive semi and having 例子

    hive中left semi join相当于SQL中的where in语句 having语句用于在group by...

  • Hive 的 left semi join 讲解

    介绍 LEFT SEMI JOIN (左半连接)是 IN/EXISTS 子查询的一种更高效的实现。 示例 可以改写...

  • 技术分享 | Semi-join Materialization

    作者:胡呈清爱可生 DBA 团队成员,擅长故障分析、性能优化,个人博客:https://www.jianshu.c...

网友评论

      本文标题:SEMI JOIN

      本文链接:https://www.haomeiwen.com/subject/lqzwnqtx.html