| 포스트그레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 특징 | 위로 | 비원자 값 |