gpt4 book ai didi

sql - 什么是 zip 连接?你有没有听说过,或者成对连接?

转载 作者:太空狗 更新时间:2023-10-30 01:43:57 26 4
gpt4 key购买 nike

This section of Slick's documentation page很奇怪。

这个 zip join 是什么?它说这意味着:

a pairwise join of two queries

但那是什么意思@.@我不知道

我已经尝试使用谷歌搜索“zip join”和“pairwise join”……但没有与数据库有关的结果。

我确实得到了 this不过,当我搜索“pairwise”时来自维基百科...


有人能给我一些例子来说明 zip join 和普通的外部或内部连接之间的区别吗?谢谢!

最佳答案

Zip 连接仅在谈论有序集时才有意义。您不是根据列的值加入,而是根据行号加入。

表1

[λ]  [color] 
400 violet
415 indigo
475 blue
510 green
570 yellow
590 orange
650 red

表2

[flame]  [element]
green boron
yellow sodium
white magnesium
red calcium
blue indium

Table1 INNER JOIN Table2 ON [color] = [flame]:仅匹配行

[λ]  [color]  [flame]  [element]
475 blue blue indium
510 green green boron
570 yellow yellow sodium
650 red red calcium

Table1 OUTER JOIN Table2 ON [color] = [flame]:所有行,尽可能匹配

[λ]  [color]  [flame]  [element]
400 violet NULL NULL
415 indigo NULL NULL
475 blue blue indium
510 green green boron
570 yellow yellow sodium
590 orange NULL NULL
650 red red calcium
NULL NULL white magnesium

Table1“zip joined”到 Table2:所有行,无论匹配如何

[λ]  [color]  [flame]  [element]
400 violet green boron
415 indigo yellow sodium
475 blue white magnesium
510 green red calcium
570 yellow blue indium
590 orange NULL NULL
650 red NULL NULL

Zip 联接像 zipper 一样组合数据,将一个表的第一行与另一个表的第一行配对,第二行与第二行配对,等等。它实际上并没有查看该数据。它们可以非常快速地生成,但它们没有任何意义,除非您的数据中已经存在一些有意义的顺序,或者如果您只想生成随机配对

关于sql - 什么是 zip 连接?你有没有听说过,或者成对连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com