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

7.3. 목록 토토 결과

이전 섹션에서 볼 수 있듯이의 테이블 표현식.select명령은 중간체를 구성합니다 테이블, 뷰를 결합하여 제거하여 가상 테이블 행, 그룹화 등이 테이블은 마침내 처리로 전달됩니다. 에 의해목록 토토 결과. 토토 결과 목록 어느 쪽을 결정합니다중간 테이블의 실제로 출력이 있습니다.

7.3.1. 선택 목록 항목

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

A, B, C를 토토 결과하십시오 ...

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

하나 이상의 테이블이 같은 이름의 열이 있으면 테이블 이름도 주어져야합니다.

tbl1.a, tbl2.a, tbl1.b from 토토 결과

여러 테이블로 작업 할 때 물어 보는 것이 유용 할 수 있습니다. 특정 테이블의 모든 열에 대해 :

토토 결과 TBL1.*, tbl2.a from ...

참조섹션 8.16.5에 대한 자세한 내용은table_name.*표기법.

선택 목록에 임의의 값 표현이 사용되면 반환 된 테이블에 새 가상 열을 개념적으로 추가합니다. 그만큼 값 표현식은 각 결과 행에 대해 한 번 평가하고 행의 값은 모든 열 참조로 대체되었습니다. 그러나 선택 목록의 표현식은 열을 참조 할 필요가 없습니다. 의 테이블 표현에서From절; 그것들은 일정한 산술 표현 일 수 있습니다 사례.

7.3.2. 열 라벨

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

As 값, B + C에서 AS를 토토 결과하여 ...

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

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

값을 토토 결과하고, b + c는 ...

그러나 이것은 :

"값", B + C를 토토 결과하여 ...

가능한 미래의 키워드 추가로부터 보호 할 수 있습니다 항상 쓰는 것이 좋습니다as또는 출력 열 이름을 두 배로 인용합니다.

참고 :여기서 출력 열의 이름 지정은 다릅니다 에서 한From절 (참조섹션 7.2.1.2). 동일한 열의 이름을 두 번 바꿀 수는 있지만 토토 결과 목록에 할당 된 이름은 전달 될 이름입니다. 에.

7.3.3. 별도의

토토 결과 목록이 처리 된 후 결과 테이블은 토토 결과적으로 중복 행을 제거해야합니다. 그만큼별도의키워드가 직접 작성됩니다 후에select이것을 지정하려면 :

별도의 선택select_list ...

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

분명히, 두 줄은 그들이 다른 경우 다른 것으로 간주됩니다. 최소 하나의 열 값. 널 값은 이것에서 동일하게 간주됩니다 비교.

또는 대안 적으로, 임의의 표현은 어떤 행을 결정할 수 있습니다 뚜렷한 것으로 간주되어야합니다 :

별개의 토토 결과 (표현[, 표현 ...])select_list ...

여기표현는 임의입니다 모든 행에 대해 평가되는 가치 표현. 행 세트 모든 표현식이 동등한 중복으로 간주되며 세트의 첫 번째 행만 출력에 보관됩니다."First Row"세트는 예측할 수 없습니다 고유 한 것을 보장하기 위해 쿼리가 충분한 열에 정렬되지 않는 한 에 도착하는 줄의 주문별개의필터. (별개 에처리 후에주문 by정렬.)

the별개의절은 일부가 아닙니다 SQL 표준은 때때로로 인해 나쁜 스타일로 간주됩니다. 결과의 잠재적으로 불확실한 특성. 신중하게 사용그룹 byand subqueries inFrom,이 구성은 피할 수 있지만 그것은 종종 가장 편리한 대안입니다.