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 ( * ) |
집계 무지개 토토식의 첫 번째 형태는 집계를 호출합니다. 주어진 무지개 토토식이 결과를 산출하는 모든 입력 행에 걸쳐 널이 아닌 값. 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 자격임의의 숫자로 구성됨 논리 연산자로 연결된 절:
| 아님 |
| 그리고 |
| 또는 |
그목록에서쉼표로 구분된 목록입니다. 의무지개 토토식에서. 각 "에서 무지개 토토식"의 형식은 다음과 같습니다.
[ class_reference ] instance_variable
{, [ class_ref ] instance_variable... }
어디에서class_reference다음 중
양식클래스_이름 [ * ]"from 무지개 토토식"은 하나 이상의 인스턴스 변수를 정의합니다 에 표시된 클래스에 걸쳐 범위를 지정합니다.class_reference. 또한 다음을 요청할 수도 있습니다. 그 아래에 있는 모든 클래스에 걸쳐 범위를 지정하는 인스턴스 변수 상속 계층 구조에서 클래스를 나중에 추가하여 표시 지정자 별표("*").