이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 7.3. 목록 스포츠 와이즈 토토 베트맨버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

7.3. 목록 와이즈 토토

이전 섹션에서 볼 수 있듯이의 테이블 표현식.select명령 구성 an 테이블, 뷰를 결합하여 중간 가상 테이블 행, 그룹화 등을 제거합니다.이 테이블은 마침내 전달됩니다. 의 처리에목록 와이즈 토토. 그만큼 선택 목록 와이즈 토토11132_11183

7.3.1. 선택 목록 항목

가장 간단한 와이즈 토토 목록은입니다.*테이블의 모든 열을 방출합니다 표현이 생성됩니다. 그렇지 않으면 와이즈 토토 목록은 a입니다 쉼표로 구분 된 값 표현 목록 (정의 된대로PostgreSQL : 문서 : 8.4 : 값 토토 핫식). 예를 들어, 열 이름 목록 일 수 있습니다.

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. 열 라벨

와이즈 토토 목록의 항목은 이름을 지정할 수 있습니다. AN에서 사용하기위한 후속 처리주문 by클라이언트의 조항 또는 표시 애플리케이션. 예를 들어:

As 값, B + C에서 AS를 와이즈 토토하여 ...

출력 열 이름이없는 경우as, 시스템은 기본 열 이름을 할당합니다. 간단한 열 참조의 경우 이것은 이름입니다. 참조 열. 함수 호출의 경우 이것은 이름입니다 기능. 복잡한 표현의 경우 시스템은 a를 생성합니다 일반 이름.

theas키워드는 선택 사항이지만 새 열 이름이 일치하지 않는 경우에만PostgreSQL키워드 (참조부록 C). 피하기 위해 키워드와 우연히 일치하면 열을 두 배로 늘릴 수 있습니다. 이름. 예를 들어,value키워드입니다. 그래서 이것은 작동하지 않습니다 :

값을 와이즈 토토하고, b + c는 ...

그러나 이것은 :

"값", B + C를 와이즈 토토하여 ...

향후 키워드 추가로부터 보호하려면 IT 항상 쓰는 것이 좋습니다as출력 열 이름을 두 배로 늘리십시오.

참고 :출력 열의 이름은 여기에 있습니다 에서 수행 된 것과는 다릅니다.From절 (참조섹션 7.2.1.2). 동일한 열의 이름을 바꿀 수 있습니다 두 번, 와이즈 토토 목록에 할당 된 이름은 하나입니다. 그것은 전달 될 것입니다.

7.3.3. 별도의

와이즈 토토 목록이 처리 된 후 결과 테이블 와이즈 토토적으로 중복 행을 제거 할 수 있습니다. 그만큼별도의키워드가 작성되었습니다 직접select지정합니다 이것:

별도의 선택select_list ...

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

분명히 두 줄이 있습니다 하나 이상의 열에서 다른 경우 뚜렷한 것으로 간주됩니다. 값. 이 비교에서 널 값은 동일하게 간주됩니다.

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

별개의 와이즈 토토 (표현[, 표현 ...])select_list ...

여기표현is 모든 행에 대해 평가되는 임의의 값 표현. 에이 모든 표현이 동일하는 행 세트 복제물로 간주되고 세트의 첫 번째 행만 출력을 유지했습니다."먼저 열"17133_17274별도의필터. (별개의처리 후에주문 by정렬.)

the별개의절은 일부가 아닙니다 SQL 표준의 경우 때로는 나쁜 스타일로 간주됩니다. 결과의 잠재적으로 불확실한 특성 때문에. 신중한 사용그룹 by및 하위 쿼리From,이 구성은 할 수 있습니다 피해야하지만 종종 가장 편리합니다 대안.