如何在 PostgreSQL 中 select 与来自其他 table 的值之间?
How to select between with values from other table in PostgreSQL?
我有两个问题:
- Select * 来自表 1,其中 my_value 在值 1 和值 2 之间;
- Select 表 2 中的值 1、值 2;
并且table2中value1和value2的集合是唯一的。
如何将查询 2 的所有结果集插入到第一个查询的 where 语句中?
Resolved: Using exists key:
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
正如您想要来自 table 1 的记录,其中 存在 在 table 2 中的匹配项,EXISTS
似乎是直截了当的:
select *
from t1
where exists
(
select *
from t2
where t1.my_value between t2.value1 and t2.value2
);
我有两个问题:
- Select * 来自表 1,其中 my_value 在值 1 和值 2 之间;
- Select 表 2 中的值 1、值 2;
并且table2中value1和value2的集合是唯一的。 如何将查询 2 的所有结果集插入到第一个查询的 where 语句中?
Resolved: Using exists key:
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
正如您想要来自 table 1 的记录,其中 存在 在 table 2 中的匹配项,EXISTS
似乎是直截了当的:
select *
from t1
where exists
(
select *
from t2
where t1.my_value between t2.value1 and t2.value2
);