SQL的join本质是一个两层for循环

伪代码

final_table = []
for row1 in left_table:
    for row2 in right_table:
        if condition(row1["col1"],row2["col2"]) == True:
            final_row = row1 + row2
            final_table.append(final_row)

和这个一样的功能:

left_table.join(
  right_table, 
  condition(
            left_table.col("col1"), 
            right_table.col("col2")
            ) == true,
  "inner_join"           
)
发布了1142 篇原创文章 · 获赞 196 · 访问量 260万+

猜你喜欢

转载自blog.csdn.net/guotong1988/article/details/104050489