내가 가진 두 개의 쿼리 : 표에서PostgresSQL을 사용하여 두 가지 데이터 집합 중에서 값 조건을 선택하는 방법은 무엇입니까?
- 선택 * 경우 값 1과 값 2 사이 my_value;
- 표 2에서 값 1, 값 2 선택;
그리고 table2의 value1 및 value2 세트는 고유합니다. 첫 번째 쿼리의 where 문에서 모든 쿼리 2 결과 집합을 어떻게 플러그인 할 수 있습니까?
내가 가진 두 개의 쿼리 : 표에서PostgresSQL을 사용하여 두 가지 데이터 집합 중에서 값 조건을 선택하는 방법은 무엇입니까?
그리고 table2의 value1 및 value2 세트는 고유합니다. 첫 번째 쿼리의 where 문에서 모든 쿼리 2 결과 집합을 어떻게 플러그인 할 수 있습니까?
당신이하는 이 표 2에서 일치 존재 표 1에서 레코드를 원하는대로, 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. –
괜찮습니다. 고맙습니다. –