我有兩個查詢:如何使用PostgresSQL在兩組數據中使用值條件進行選擇?
- 選擇從表1 *其中值1和值2之間MY_VALUE;
- 從表2中選擇value1,value2;
而table2中value1和value2的集合是唯一的。 如何在第一個查詢的語句中插入查詢2的所有結果集?
我有兩個查詢:如何使用PostgresSQL在兩組數據中使用值條件進行選擇?
而table2中value1和value2的集合是唯一的。 如何在第一個查詢的語句中插入查詢2的所有結果集?
當你想從表1中的記錄進行存在在表2中的比賽,EXISTS
似乎直截了當:
select *
from t1
where exists
(
select *
from t2
where t1.my_value between t2.value1 and t2.value2
);
您可以加入兩個表:
SELECT t1.*
FROM t1
JOIN t2 ON t1.myvalue BETWEEN t2.value1 AND t2.value2
非常感謝很多!它工作, –
它重複結果行,但是,當範圍可以重疊,例如myvalue = 3; t2記錄#1 = 1-> 4; t2記錄#2 = 2-> 5。 –
好的,讓我試試看,謝謝! –