我有两个查询:如何使用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。 –
好的,让我试试看,谢谢! –