이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

사이에 조인 수업

지금까지 우리 쿼리는 한 번에 하나의 클래스에만 액세스했습니다. 쿼리는 한 번에 여러 클래스에 액세스하거나 동일한 클래스에 액세스할 수 있습니다. 클래스의 여러 인스턴스가 생성되는 방식으로 클래스 동시에 처리됩니다. 여러 개에 액세스하는 쿼리 동일하거나 다른 클래스의 인스턴스를 동시에 호출합니다. 가입 쿼리. 예를 들어, 다음과 같은 모든 레코드를 찾고 싶다고 가정해 보겠습니다. 다른 기록의 온도 범위에 있습니다. 실제로 우리는 각 EMP 인스턴스의 temp_lo 및 temp_hi 속성을 비교합니다. 다른 모든 EMP의 temp_lo 및 temp_hi 속성 인스턴스.

참고:이것은 단지 개념적 모델일 뿐입니다. 실제 조인 보다 효율적인 방식으로 수행될 수 있지만 이는 사용자에게는 보이지 않습니다.

다음 쿼리로 이를 수행할 수 있습니다:
W1.city, W1.temp_lo, W1.temp_hi,
    W2.city, W2.temp_lo, W2.temp_hi
    FROM 날씨 W1, 날씨 W2
    W1.temp_lo < W2.temp_lo
    AND W1.temp_hi  W2.temp_hi;

+---------------+---------+---------+------------+------------+---------+---------+
|도시 | 임시_로 | 임시_안녕 | 도시 | 임시_로 | 임시_안녕 |
+---------------+---------+---------+------------+------------+---------+---------+
|샌프란시스코 | 43 | 57 | 샌프란시스코 | 46 | 50 |
+---------------+---------+---------+------------+------------+---------+---------+
|샌프란시스코 | 37 | 54 | 샌프란시스코 | 46 | 50 |
+---------------+---------+---------+---------------+---------+---------+

참고:이러한 조인의 의미는 다음과 같습니다. 자격은 데카르트식에 대해 정의된 진리 표현입니다. 쿼리에 표시된 클래스의 제품입니다. 그런 분들을 위해 자격이 있는 데카르트 곱의 인스턴스 사실,포스트그레계산하고 대상 목록에 지정된 값을 반환합니다.포스트그레스 SQL이러한 값의 중복에는 어떤 의미도 부여하지 않습니다. 표현. 이는 다음을 의미합니다.포스트그레때때로 같은 것을 다시 계산합니다 대상 목록을 여러 번; 이는 Boolean일 때 자주 발생합니다. 표현식은 "or"로 연결됩니다. 그러한 것을 제거하려면 중복된 경우에는를 사용해야 합니다.선택 별개의진술.

이 경우 W1과 W2는 모두 다음 인스턴스의 대리자입니다. 수업 날씨와 둘 다 수업의 모든 인스턴스에 걸쳐 적용됩니다. (대부분의 데이터베이스 시스템 용어에서는 W1과 W2로 알려져 있습니다. 와 같이범위 변수.) 쿼리에는 다음이 포함될 수 있습니다. 임의의 수의 클래스 이름과 서로게이트.