2017-04-26 43 views
0

我想加入兩個表,其中值與條件匹配,而不是值相等的地方。我環顧四周,我有沒有想法如何做到這一點。加入值不相等的表格

下面是一個例子:

加入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; 
+3

SQL對我來說看起來不錯。有什麼問題? – JNevill

+3

對我來說也很好。我設置了測試表並且手動嘗試了這個,並且得到了你上面寫的結果。 – dtzvi

+0

剛剛在我自己的盒子上試過了。 9結果就像這裏所期望的結果一樣。 – JNevill

回答

0

上面的SQL是正確的。

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