이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 5장. 고급 Postgres SQL 기능 다음

토토 사이트 순위

두 개의 클래스를 생성합시다. Capitals 클래스에는 상태가 포함되어 있습니다. 도시이기도 한 수도. 당연하게도 캐피탈 클래스는 도시에서 토토 사이트 순위받아야 합니다.

테이블 도시 생성(
    이름 텍스트,
    인구 부동,
    고도 int -- (피트 단위)
);

CREATE TABLE 대문자(
    상태 char2
) 토토 사이트 순위(도시);
이 경우 대문자의 인스턴스토토 사이트 순위모든 속성(이름, 인구 및 고도)를 상위 도시로부터 가져옵니다. 속성 이름의 유형 가변 길이 ASCII 문자열에 대한 기본 Postgres 유형인 텍스트입니다. 속성 채우기 유형은 기본 Postgres인 float입니다. 배정밀도 부동 소수점 숫자에 대한 유형입니다. 주 수도 상태를 표시하는 추가 속성인 state가 있습니다. 에서 Postgres에서는 클래스가 0개 이상의 다른 클래스로부터 토토 사이트 순위될 수 있습니다. 쿼리는 클래스의 모든 인스턴스 또는 모든 인스턴스를 참조할 수 있습니다. 클래스의 인스턴스와 모든 하위 항목의 인스턴스입니다.

참고:토토 사이트 순위 계층은 방향성 비순환입니다. 그래프.

예를 들어, 다음 쿼리는 모든 도시를 찾습니다. 500피트 이상의 고도에 위치한 경우:
SELECT 이름, 고도
    도시에서
    고도  500인 곳;

+---------+----------+
|이름 | 고도 |
+---------+----------+
|라스베가스 | 2174 |
+---------+----------+
|마리포사 | 1953년 |
+---------+----------+

반면에 다음을 포함한 모든 도시의 이름을 찾으려면 해발 500피트가 넘는 고도에 위치한 주도 쿼리는 다음과 같습니다:

SELECT c.이름, c.고도
    도시에서* c
    c.altitude  500;
반환:
+------------+----------+
|이름 | 고도 |
+---------+----------+
|라스베가스 | 2174 |
+---------+----------+
|마리포사 | 1953년 |
+---------+----------+
|매디슨 | 845 |
+---------+----------+
여기서 도시 뒤의 "*"는 쿼리가 다음과 같아야 함을 나타냅니다. 도시와 도시 아래의 모든 계층을 토토 사이트 순위 재산으로 운영합니다. 계층 구조. 우리가 이미 논의한 많은 명령 (선택, 업데이트그리고삭제)는 이 "*" 표기법을 지원합니다. 다른 사람, 같은변경.
이전 다음
고급 포스트그레스 SQL 특징 위로 비원자 값