PostgreSQL | ||||
---|---|---|---|---|
이전 | 빠른 뒤로 | 4 장 SQL | 빠른 전달 | PostgreSQL : 문서 : 8.1 : 토토 캔 정의 |
값 스포츠 토토 베트맨은 다양한 상황에서 사용됩니다.select명령, 새 열 값으로삽입또는업데이트또는 a의 검색 조건에서스칼라, 그것을 구별하기 위해스칼라(또는 간단히스포츠 토토 베트맨). 스포츠 토토 베트맨식 구문이 허용합니다
값 스포츠 토토 베트맨식은 다음 중 하나입니다.
상수 또는 문자 적 가치.
열 참조.
a의 본문에서 위치 매개 변수 참조
구독 스포츠 토토 베트맨식.
필드 선택 스포츠 토토 베트맨.
연산자 호출.
함수 호출.
집계 스포츠 토토 베트맨.
타입 캐스트.
스칼라 하위 쿼리.
배열 생성자.
행 생성자.
이 목록 외에도 많은 구성이 있습니다.9 장. 예는is null절.
우리는 이미 상수에 대해 논의했습니다섹션 4.1.2. 그만큼
열은 양식에서 참조 할 수 있습니다
상관 관계.ColumnName
상관 관계는 a의 이름입니다From절 또는 핵심 단어 중 하나NEW또는old. (NEWandold재 작성 규칙으로 만 표시 될 수 있습니다.7 장.)
위치 매개 변수 참조는 값을 나타내는 데 사용됩니다.
$번호
예를 들어 함수의 정의를 고려하십시오부서
, as
함수 부서 작성 (텍스트)은 부서를 반환합니다
여기$1값을 참조하십시오
스포츠 토토 베트맨식이 배열 유형의 값을 산출하면 a.
스포츠 토토 베트맨[첨자]
또는 다중 인접 요소 (an"배열) 쓰기로 추출 할 수 있습니다
스포츠 토토 베트맨[lower_subscript:어퍼 _subscript]
(여기, 괄호[]의미입니다첨자그 자체는 스포츠 토토 베트맨입니다
일반적으로 배열스포츠 토토 베트맨괄호 안에 있어야하지만
mytable.arraycolumn [4]
마지막 예제의 괄호가 필요합니다. 보다섹션 8.10더 많은 정보
스포츠 토토 베트맨식이 복합 유형의 값을 산출하는 경우 (행
스포츠 토토 베트맨.FieldName
일반적으로 행스포츠 토토 베트맨괄호 안에 있어야하지만
mytable.mycolumn
(따라서 자격을 갖춘 열 참조는 실제로 a입니다
연산자에게는 세 가지 가능한 구문이 있습니다
스포츠 토토 베트맨 운영자 스포츠 토토 베트맨(바이너리치기 |
운영자 스포츠 토토 베트맨(단수 접두사 |
스포츠 토토 베트맨 운영자(unery postfix |
연산자 (스키마.OperatorName)
어떤 특정 사업자가 존재하고 단독인지 여부9 장내장 연산자를 설명합니다.
함수 호출의 구문은 함수의 이름입니다.
기능([스포츠 토토 베트맨 [, 스포츠 토토 베트맨 ... ]])
예를 들어, 다음은 제곱근을 계산합니다
SQRT (2)
내장 기능 목록이9 장. 다른 기능은 추가 할 수 있습니다
an집계 스포츠 토토 베트맨
Aggregate_name (스포츠 토토 베트맨) Aggregate_name(All스포츠 토토 베트맨) Aggregate_name(고유 한스포츠 토토 베트맨) Aggregate_name ( * )
여기서Aggregate_nameis스포츠 토토 베트맨
첫 번째 골재 스포츠 토토 베트맨 형태는 집계를 호출합니다all기본값입니다. 세 번째 형태count ()
집계 기능.
예를 들어count (*)count (f1)입력 행의 수를 산출합니다.f1is null;count (별개의 f1)별개의 수를 산출합니다f1.
사전 정의 된 집계 함수는에 설명되어 있습니다.섹션 9.15. 다른 집계
집계 스포츠 토토 베트맨식은 결과 목록에만 나타날 수 있습니다.a 조항select명령. 다른 사람에게는 금지되어 있습니다여기서
집계 스포츠 토토 베트맨식이 하위 쿼리에 나타날 때 (참조섹션andPostgreSQL : 문서 : 8.1 : 하위 사설 토토 사이트 표현식), 집계는 일반적으로 행을 통해 평가됩니다.조항이 적용됩니다
유형 캐스트는 하나의 데이터 유형에서 변환을 지정합니다.PostgreSQL수락
cast (스포츠 토토 베트맨asType ) 스포츠 토토 베트맨::Type
the캐스트구문은 SQL을 준수합니다.::역사적PostgreSQL사용법.
캐스트가 알려진 값의 값 스포츠 토토 베트맨에 적용되는 경우섹션. 캐스트가 불완전한 문자 문자 그대로 적용됩니다
명시 적 유형 캐스트는 일반적으로 없으면 생략 할 수 있습니다."암시 적으로 적용해도"in
typename ( 스포츠 토토 베트맨 )
그러나 이것은 이름도있는 유형에 대해서만 작동합니다.이중 정밀이런 식으로 사용할 수 없지만float8can. 또한 이름간격, Time및타임 스탬프can"기능형 구문"
스칼라 하위 쿼리는 평범합니다select정확히 반환되는 괄호 안의 쿼리스포츠 토토 : 문서 : 8.1 : 쿼리쿼리 작성에 대한 정보.)select쿼리가 실행되고 단일이 반환됩니다PostgreSQL : 문서 : 8.1 : 하위 사설 토토 사이트 표현식for
예를 들어, 다음은 가장 큰 도시 인구를 찾습니다
이름을 선택하십시오.
배열 생성자는 배열을 작성하는 스포츠 토토 베트맨식입니다.배열, 왼쪽 정사각형 브래킷[, 하나 이상의 스포츠 토토 베트맨식 (쉼표로 분리)]. 예를 들어,
배열 선택 [1,2,3+4];
배열 요소 유형은 멤버의 공통 유형입니다.Union또는CASE구성 (참조범퍼카 토토 : 문서 : 8.1 : Union, Case 및 관련 구성).
다차원 배열 값은 중첩 어레이로 구축 할 수 있습니다배열생략 될 수 있습니다. 예를 들어,
배열 선택 [배열 [1,2], 배열 [3,4]];
다차원 배열은 직사각형, 내부 여야하므로
다차원 배열 생성자 요소는 무엇이든 될 수 있습니다배열구성. 예를 들어:
생성 테이블 arr (f1 int [], f2 int []);
결과에서 배열을 구성 할 수도 있습니다.배열그 뒤에 a
배열을 선택합니다 ( 'bytea%'와 같은 Proname과 같은 PG_PROC에서 OID를 선택);
하위 쿼리는 단일 열을 반환해야합니다. 결과
|배열항상 하나부터 시작합니다. 자세한 내용섹션.
행 생성자는 행 값을 구축하는 스포츠 토토 베트맨식입니다.row, 왼쪽 괄호, 0 이상
select row (1,2.5, '이것은 테스트입니다');
키워드row옵션은 언제입니다
기본적으로 arow스포츠 토토 베트맨식은 익명 레코드 유형입니다.유형 생성. 명백한 캐스트가 5 월
테이블 생성 mytable (f1 int, f2 float, f3 텍스트);
행 생성자는 복합 값을 구축하는 데 사용될 수 있습니다.is null또는그렇지 않습니다, 예를 들어
SELECT ROW (1,2.5, '테스트입니다') = Row (1, 3, '동일하지 않음');
자세한 내용은 참조섹션 9.17. 행 생성자PostgreSQL : 문서 : 8.1 : 하위 사설 토토 사이트 표현식.
하위 스포츠 토토 베트맨의 평가 순서는 정의되지 않습니다. ~ 안에
스포츠 토토 베트맨의 결과가 될 수 있다면
true 또는 somefunc (); 선택
thesomefunc ()
section nomefunc () 또는 true;
이것은 왼쪽에서 오른쪽과 동일하지 않다는 점에 유의하십시오"단락"23787_23856
결과적으로 측면과 기능을 사용하는 것은 현명하지 않습니다.여기서and그 조항이기 때문에 조항and/또는/not조합)이 조항의 일 수 있습니다
평가 순서를 강제하는 것이 필수적이면 ACASE구성 (참조섹션 9.13)가 사용될 수 있습니다. 을 위한여기서절 :
선택 ... 여기서 x <> 0 및 y/x> 1.5;
하지만 안전합니다 :
선택 ... x <> 0 일 때의 경우 y/x> 1.5 else false end;
A CASE이에 사용 된 구성y> 1.5*x대신.)
이전 | 홈 | PostgreSQL : 문서 : 8.1 : 토토 캔 정의 |
SQL 구문 | up | 데이터 |