지원되는 버전 :current (17) /16 / 15 / 14 / 13
개발 버전 :devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

7.3. 목록 선택

이전 섹션에서 볼 수 있듯이의 테이블 표현식.select명령 구성 an 테이블, 뷰를 결합하여 중간 가상 테이블목록 선택. 그만큼실제로 출력입니다.

7.3.1. 선택 목록

가장 간단한 선택 목록은입니다.*테이블의 모든 열을 방출합니다 표현이 생성됩니다.섹션 4.2). 예를 들어,

a, b, c 선택 ...

열 이름a, bc에 참조 된 테이블 열의 실제 이름From조항 또는 주어진 별칭 그것들은 설명 된대로섹션 7.2.1.2. 선택 목록에서 사용 가능한 이름 공간은 다음과 같습니다.어디조항 그룹화가 사용되며,이 경우와 동일합니다.조항

하나 이상의 테이블이 동일한 이름의 열을 갖는 경우 와 같이 테이블 이름도 제공되어야합니다.

tbl1.a, tbl2.a, tbl1.b from 선택

여러 테이블로 작업 할 때 유용 할 수도 있습니다. 특정 테이블의 모든 열을 묻습니다.

선택 tbl1.*, tbl2.a from ... 선택

(참조섹션 7.2.2.)

선택 목록에서 임의의 값 표현식이 사용되는 경우 개념적으로 리턴에 새 가상 열을 추가합니다.From절; 그들은 일정 할 수 있습니다

7.3.2. 열 라벨

선택 목록의 항목은 이름을 지정할 수 있습니다. 추가 처리."더 처리 "이 경우 선택 사항입니다 사양 및 클라이언트 응용 프로그램 (예 : 열 헤더

AS 값, B + C에서 A as SUM From에서 a를 선택하십시오 ...

출력 열 이름이 지정되지 않은 경우as, 시스템은 기본 이름을 할당합니다. 을 위한

참고 :출력 열의 이름 지정은 다음과 같습니다 에서 수행 된 것과는 다릅니다.From절 (참조섹션 7.2.1.2). 이 파이프 라인은 실제로 당신을 허용합니다

7.3.3. 별도의

선택 목록이 처리 된 후 결과 테이블 선택적으로 중복 행을 제거 할 수 있습니다.별도의키 단어가 작성되었습니다 직접select지정합니다 이것:

별도의 선택select_list ...

(대신별도의키워드all기본값을 지정하는 데 사용할 수 있습니다 모든 행을 유지하는 행동.)

분명히 두 줄이 있습니다 하나 이상의 열에서 다른 경우 뚜렷한 것으로 간주됩니다.

또는 대안 적으로, 임의의 표현은 무엇을 결정할 수 있습니다 행은 뚜렷한 것으로 간주됩니다 :

별개의 선택 (표현 [, 표현 ...])select_list ...

여기표현is 모든 행에 대해 평가되는 임의의 값 표현."먼저 열"는 예측할 수 없습니다 고유 한 순서를 보장하기 위해 충분한 열에 정렬별도의필터. (별개의처리 후에주문 by정렬.)

the별개의절은 일부가 아닙니다 SQL 표준의 경우 때로는 나쁜 스타일로 간주됩니다.그룹 by및 하위 쿼리From구성은 할 수 있습니다 피해야하지만 종종 가장 편리합니다