如何在 PostgreSQL 中 select 与来自其他 table 的值之间?

How to select between with values from other table in PostgreSQL?

我有两个问题:

  1. Select * 来自表 1,其中 my_value 在值 1 和值 2 之间;
  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
);