이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.503 무지개 토토 페치 실패버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 4장. 쿼리 언어 다음

범퍼카 토토 간 조인

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

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

다음 쿼리로 이를 수행할 수 있습니다:
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 |
+---------------+------+------+---------------+------+------+

참고:이러한 조인의 의미는 다음과 같습니다. 자격은 데카르트식에 대해 정의된 진리 표현입니다. 쿼리에 표시된 클래스의 제품입니다. 그런 분들을 위해 자격이 있는 데카르트 곱의 인스턴스 true이면 Postgres는 다음에 지정된 값을 계산하고 반환합니다. 대상 목록. Postgres SQL은 어떤 의미도 할당하지 않습니다. 그러한 표현식에는 중복된 값이 있습니다. 이는 포스트그레스가 때로는 동일한 대상 목록을 여러 번 다시 계산합니다. 이것 부울 표현식이 "또는". 이러한 중복 항목을 제거하려면 다음을 사용해야 합니다.별도 선택진술.

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


이전 다음
선택 리디렉션 중 쿼리 위로 업데이트