加入值不相等的表

时间:2017-04-26 18:47:56

标签: postgresql join

我想连接两个表,其中值匹配条件,而不是值彼此相等的值。我环顾四周, 没有 想法如何做到这一点。

以下是一个例子:

将Table_1加入Table_2 WHERE NUM1< = NUM​​3 AND NUM2> = NUM​​4;

Table_1:
ID1|NUM1|NUM2
-------------
AAA|1934|1942
BBB|1935|1943
CCC|1939|1944

Table_2:
ID2|NUM3|NUM4
-------------
HHH|1934|1935
GGG|1935|1939
UUU|1939|1942
FFF|1942|1943
PPP|1943|1944

Join_Result:
ID1|NUM1|NUM2|ID2|NUM3|NUM4
---------------------------
AAA|1934|1942|HHH|1934|1935
AAA|1934|1942|GGG|1935|1939
AAA|1934|1942|UUU|1939|1942
BBB|1935|1943|GGG|1935|1939
BBB|1935|1943|UUU|1939|1942
BBB|1935|1943|FFF|1942|1943
CCC|1939|1944|UUU|1939|1942
CCC|1939|1944|FFF|1942|1943
CCC|1939|1944|PPP|1943|1944

尝试过这样的事情:

SELECT * INTO Join_Result
FROM Table_1 A
JOIN Table_2 B
ON NUM1 <= NUM3 AND NUM2>= NUM4;

1 个答案:

答案 0 :(得分:0)

上面的SQL是正确的。

SELECT * INTO Join_Result
FROM Table_1
JOIN Table_2
ON NUM1 <= NUM3 AND NUM2>= NUM4;