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

4.7. 조인 배트맨 토토 사이

지금까지 우리 쿼리는 한 번에 하나의 테이블에만 액세스했습니다. 쿼리는 한 번에 여러 테이블에 액세스하거나 동일한 테이블에 액세스할 수 있습니다. 테이블의 여러 행이 표시되는 방식으로 테이블 동시에 처리됩니다. 여러 행에 액세스하는 쿼리 동일하거나 다른 테이블을 동시에 조인하는 것을 조인이라고 합니다. 쿼리. 예를 들어, 다음과 같은 모든 레코드를 찾고 싶다고 가정해 보겠습니다. 다른 기록의 온도 범위에 있습니다. 실제로 우리는 각 WEATHER 행의 temp_lo 및 temp_hi 열을 비교합니다. 다른 모든 WEATHER 열의 temp_lo 및 temp_hi 열.

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

다음 쿼리로 이를 수행할 수 있습니다:
W1.city, W1.temp_lo AS 낮음, W1.temp_hi AS 높음,
    W2.city, W2.temp_lo AS 낮음, W2.temp_hi AS 높음
    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복제에 어떤 의미도 부여하지 않습니다 그러한 표현의 값. 이는 다음을 의미합니다.포스트그레때때로 같은 것을 다시 계산합니다 대상 목록을 여러 번; 이런 일이 자주 발생합니다. 부울 표현식은 "or"로 연결됩니다. 제거하려면 이러한 중복은 다음을 사용해야 합니다.선택 고유성명.

이 경우 둘 다W1그리고W2배트맨 토토 날씨 행의 대리자입니다. 둘 다 배트맨 토토의 모든 행에 걸쳐 있습니다. (용어로는 대부분의 데이터베이스 시스템,W1그리고W2다음으로 알려짐범위 변수.) 쿼리에는 임의의 수의 배트맨 토토이 포함될 수 있습니다. 이름과 대리인.