이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

무지개 토토

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

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

(a_expr)
Constant
속성
a_expr binary_operator a_expr
a_expr right_unary_operator
left_unary_operator a_expr
매개 변수
기능적 무지개 토토
집계 무지개 토토

우리는 이미 상수와 속성에 대해 논의했습니다. 세 연산자 무지개 토토의 종류는 각각 이진 (Infix)을 나타냅니다. 오른쪽 (접미사) 및 왼쪽-미니 (접두사) 연산자. 그만큼 다음 섹션에서 나머지 옵션에 대해 논의합니다.

매개 변수

a매개 변수a를 표시하는 데 사용됩니다 SQL 함수의 매개 변수. 일반적으로 이것은 SQL 기능에 사용됩니다 정의 진술. 매개 변수의 형태는 다음과 같습니다.

$번호

예를 들어 함수의 정의를 고려하십시오부서, as

기능 부서 만들기 (이름)
        부서를 반환합니다
        'select * from 
            이름 = $ 1 '인 부서
        언어 'sql';

기능 무지개 토토

a기능적 무지개 토토이름입니다 합법적 인 SQL 기능, 그 다음에 동봉 된 인수 목록 괄호:

기능(a_expr[,a_expr...])

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

SQRT (Emp.Salary)

집계 무지개 토토

an집계 무지개 토토application of an aggregate function across the rows selected by a 질문. 집계 함수는 여러 입력을 단일로 줄입니다 입력의 합 또는 평균과 같은 출력 값. 구문 골재 무지개 토토의 다음 중 하나입니다.

Aggregate_name(무지개 토토)
aggregate_name(All무지개 토토)
aggregate_name(고유 한무지개 토토)
Aggregate_name( *)
여기서Aggregate_nameis 이전에 정의 된 집계 및무지개 토토그렇지 않은 무지개 토토입니다 그 자체는 골재 무지개 토토을 포함합니다.

첫 번째 골재 무지개 토토 형태는 집계를 호출합니다 주어진 무지개 토토식이 널 값이 아닌 값. 두 번째 형태는 첫 번째 형식과 동일합니다. 기본입니다. 세 번째 양식은 모두의 집계를 호출합니다 입력 행에서 발견 된 무지개 토토식의 뚜렷한 비 널 값. 마지막 양식은 각 입력 행에 대해 집계를 한 번 호출합니다. NULL 또는 NULL 값에 관계없이; 특정 입력이 없기 때문에 값은 지정되며 일반적으로 count ()에만 유용합니다. 골재.

예를 들어, COUNT (*)는 총 입력 행의 총 수를 산출합니다. COUNT (F1)는 F1이 널이 아닌 입력 행의 수를 산출합니다. COUNT (CORLET F1) F1.

대상 목록

a대상 목록하나 이상의 요소의 쉼표로 분리 된 목록은 각각 양식 :

a_expr[asresult_attname]
여기서result_attnameis 생성 할 속성의 이름 (또는 이미 존재하는 업데이트 문의 경우 속성 이름입니다.) ifresult_attname존재하지 않으면a_expr하나만 포함해야합니다 결과 필드의 이름으로 가정 된 속성 이름. 안에Postgres기본 이름은 전용입니다 중고 ifa_expr속성입니다.

자격

a자격모든 숫자로 구성됩니다 논리 연산자가 연결하는 조항의 :

not
and
또는
절은입니다.a_exprA로 평가부울세트 위에 인스턴스.

List

From List는 쉼표로 구분 된 목록입니다 의무지개 토토에서. 각 "에서 무지개 토토 "형식 :

[class_reference]instance_variable, [class_ref]instance_variable...
여기서class_reference양식
class_name[ *]
"무지개 토토식"은 하나 이상의 인스턴스 변수를 정의합니다 에 표시된 클래스를 통해 범위class_reference. 하나도 요청할 수 있습니다 인스턴스 변수 아래에있는 모든 클래스에 대한 범위 상속 계층에 표시된 클래스를 연기하여 지정자 별표 ( "*").