이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

무지개 토토식

SQL92허용무지개 토토테이블의 데이터를 변환합니다. 무지개 토토식에는 연산자가 포함될 수 있습니다(참조연산자자세한 내용은) 및 기능 (PostgreSQL : 문서 : 7.0 : 토토 결과더 있음 정보).

무지개 토토식은 다음 중 하나입니다:

( a_expr )
상수
속성
a_expr binary_operator a_expr
a_expr right_unary_operator
left_unary_operator a_expr
매개변수
함수적 무지개 토토
집계 무지개 토토식

우리는 이미 상수와 속성에 대해 논의했습니다. 세 가지 연산자 무지개 토토식의 종류는 각각 이진수(중위)를 나타냅니다. 오른쪽 단항(접미사) 및 왼쪽 단항(접두사) 연산자. 는 다음 섹션에서는 나머지 옵션에 대해 설명합니다.

매개변수

A 매개변수는 다음을 나타내는 데 사용됩니다. SQL 함수의 매개변수입니다. 일반적으로 이는 SQL 함수에 사용됩니다. 정의문. 매개변수의 형식은 다음과 같습니다.

$번호

예를 들어, 함수의 정의를 생각해 보세요.부서, 다음과 같이

CREATE FUNCTION 부서(이름)
        반품 부서
        AS '다음에서 *를 선택하세요. 
            이름=$1'인 부서
        언어 'sql';

기능적 무지개 토토식

A 함수적 무지개 토토이름은 적법한 SQL 함수, 그 뒤에 인수 목록이 옵니다. 괄호:

함수 (a_expr [, a_expr ... ] )

예를 들어, 다음은 다음의 제곱근을 계산합니다. 직원 급여:

sqrt(emp.salary)

집계 무지개 토토식

집계 무지개 토토식은 다음을 나타냅니다. 선택한 행 전체에 집계 함수 적용 쿼리. 집계 함수는 여러 입력을 단일로 줄입니다. 입력의 합계 또는 평균과 같은 출력 값입니다. 구문 집계 무지개 토토식은 다음 중 하나입니다.

aggregate_name (무지개 토토)
aggregate_name(전체무지개 토토)
aggregate_name(독특무지개 토토)
aggregate_name ( * )
어디에서aggregate_name은 이전에 정의된 집계 및무지개 토토다음과 같지 않은 무지개 토토입니다. 자체에는 집계 무지개 토토식이 포함되어 있습니다.

집계 무지개 토토식의 첫 번째 형태는 집계를 호출합니다. 주어진 무지개 토토식이 결과를 산출하는 모든 입력 행에 걸쳐 널이 아닌 값. ALL 이후 두 번째 형식은 첫 번째 형식과 동일합니다. 기본값입니다. 세 번째 형식은 모든 항목에 대한 집계를 호출합니다. 입력 행에 있는 무지개 토토식의 Null이 아닌 고유한 값입니다. 마지막 양식은 각 입력 행에 대해 한 번씩 집계를 호출합니다. null 또는 null이 아닌 값에 관계없이; 특별한 입력이 없기 때문에 값이 지정되면 일반적으로 count()에만 유용합니다. 집계.

예를 들어, count(*)는 총 입력 행 수를 산출합니다. count(f1)은 f1이 null이 아닌 입력 행의 수를 산출합니다. count(distinct f1)는 null이 아닌 고유한 값의 개수를 산출합니다. f1.

대상 목록

A 대상 목록은 괄호 안에 있고, 하나 이상의 요소를 쉼표로 구분한 목록으로, 각 요소는 다음과 같아야 합니다. 형식:

a_expr[ ASresult_attname ]

어디에서result_attname이것은 생성할 속성의 이름(또는 이미 존재하는 속성) 업데이트 문의 경우 속성 이름입니다.) Ifresult_attname존재하지 않는다면a_expr하나만 포함해야 합니다. 결과 필드의 이름으로 간주되는 속성 이름입니다. 에서포스트그레기본 이름은 다음과 같습니다. 다음과 같은 경우에 사용됨a_expr속성입니다.

자격

A 자격임의의 숫자로 구성됨 논리 연산자로 연결된 절:

아님
그리고
또는
절은a_expr그것 a로 평가됨부울세트에 대해 인스턴스.

목록에서

목록에서쉼표로 구분된 목록입니다. 의무지개 토토식에서. 각 "에서 무지개 토토식"의 형식은 다음과 같습니다.

[ class_reference ] instance_variable
        {, [ class_ref ] instance_variable... }

어디에서class_reference다음 중 양식
클래스_이름 [ * ]

"from 무지개 토토식"은 하나 이상의 인스턴스 변수를 정의합니다 에 표시된 클래스에 걸쳐 범위를 지정합니다.class_reference. 또한 다음을 요청할 수도 있습니다. 그 아래에 있는 모든 클래스에 걸쳐 범위를 지정하는 인스턴스 변수 상속 계층 구조에서 클래스를 나중에 추가하여 표시 지정자 별표("*").