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

select

이름

사설 토토 - 테이블이나 뷰에서 행을 검색합니다.
사설 토토 [All | Contrest [on]]표현[as이름] [, ...]
    [[temp] [table]new_table]
    [ 에서테이블[별명] [, ...]]
    [ 어디조건]
    [그룹 by컬럼[, ...]]
    [hade조건[, ...]]
    [Union [모두] | 교차 | 제외하고select]
    [주문컬럼[asc | desc] [, ...]]
    [[class_name의 업데이트 ...]]
    [한계 카운트 [오프셋 |, 카운트]]

입력

표현

테이블 열 또는 표현식의 이름.

이름

열이나 표현식의 다른 이름을 지정합니다 AS 절을 사용합니다.이름where 조건에서 사용할 수 없습니다. 그러나 그것은 될 수 있습니다 조항에 의해 관련 순서대로 참조됩니다.

temp

테이블은이 세션에 고유 한 것입니다. 세션 종료에서 자동으로 떨어졌습니다.

new_table

테이블 조항이 지정되면 결과가 쿼리는 표시된 것과 함께 다른 테이블에 저장됩니다. 이름. 대상 테이블 (new_table)가 생성됩니다 이 명령 전에 자동으로 존재하지 않아야합니다. 참조사설 토토더 많은 것 정보.

참고 :the테이블 작성 처럼Statement는 또한 a에서 새 테이블을 생성합니다 쿼리 사설 토토.

테이블

절.

별명

이전의 대체 이름테이블. 간결하게 사용됩니다 단일 테이블 내에서 조인에 대한 모호성을 제거합니다.

조건

참 또는 거짓의 결과를주는 부울 표현. where 절을 참조하십시오.

테이블 열의 이름.

select

주문을 제외한 모든 기능이있는 사설 토토 문 절.

출력

쿼리로 인한 완전한 행 세트 사양.

count

쿼리에 의해 반환 된 행 카운트.

설명

select| 하나에서 행을 반환합니다 더 많은 테이블. 사설 토토 후보자는 다음을 만족시키는 행입니다 조건; 생략 된 경우 모든 행이 있습니다 후보자.

별개의모든 복제본을 제거합니다 사설 토토의 행.별개의모든 것을 제거합니다 지정된 열의 복제물; 이것은 사용과 동일합니다그룹 by컬럼. all의지 복제를 포함한 모든 후보 행을 반환합니다.

Clause에 의한 그룹은 사용자가 테이블을 나눌 수 있도록합니다. 개념적으로 그룹으로. (조항에 의해 그룹 참조).

이전에 지정된 결과에서 그룹 제거 절. (조항 참조).

Clause의 주문을 통해 사용자는 자신을 지정할 수 있습니다. 오름차순 또는 내림차순에 따라 줄이 정렬되기를 바랍니다. 모드 연산자. (순서에 의해 주문 참조)

Union 조항은 결과를 수집 할 수 있습니다. 관련된 쿼리에 의해 반환되었습니다. (Union 조항 참조).

교차로 둘 다에 공통적 인 행을 제공합니다. 쿼리. (교차 조항 참조).

제외하고 상단 쿼리의 행을 더 낮은 쿼리. (절을 제외하고 참조).

for 업데이트 절은 SELECT 문을 수행 할 수 있습니다. 사설 토토된 행의 독점 잠금. (절을 제외하고 참조).

한계 ... 오프셋 절은 어떤 행이 있는지에 대한 제어를 허용합니다 쿼리로 반환.

값을 읽으려면 테이블에 선정 된 권한이 있어야합니다. (보다grant/Revoke진술).

어디서 절

조건이 일반적인 양식을 갖는 사설 토토 사항 :

여기서expr ETER " Ce"par교체 가능 [log_op...]
여기서cond_op중 하나 일 수 있습니다. =, <, <=,, = 또는 <, 조건부 연산자 무엇이든, et cetera 또는 로컬로 정의 된 연산자와 마찬가지로 그리고log_op아니다. 비교는 true 또는 false 및 모든 인스턴스를 반환합니다. 표현이 거짓으로 평가되면 폐기됩니다.

그룹 별 그룹

그룹 별 그룹에 의해 그룹화 된 그룹화 된 테이블을 지정합니다 이 조항의 적용 :

그룹 by[, ...]

Group by Will은 단일 행으로 응축하여 공유하는 모든 행 그룹화 된 열에 대해 동일한 값; 집계가 반환됩니다 그룹을 구성하는 모든 행에서 파생 된 값. 가치 그룹화되지 않은 열을 위해 반환되고 응집되지 않은 열은 종속적입니다 행이 읽는 순서대로 데이터 베이스.

조항

사설 토토 사항은 조건을 갖는 일반적인 형태를 갖습니다.

cond_expr

여기서cond_expr동일합니다 WHERE 절에 지정된대로.

제거에 의해 도출 된 그룹화 된 테이블을 지정했습니다 이전에 지정된 조항의 결과에서 그룹의 만나지 않는cond_expr.

각 열에서 참조cond_expr명확하게 참조해야합니다 그룹화 열.

주문별 주문

주문 by[ASC | desc] [, ...]

a 열 이름 또는 서수 번호.

서수 숫자는 서수 (왼쪽에서 오른쪽)를 나타냅니다. 열의 위치. 이 기능을 사용하면 가능합니다 없는 열을 기준으로 주문을 정의합니다. 적절한 이름. 이것은 절대적으로 필요하지 않습니다 항상 가능성을 사용하여 계산 된 열에 이름을 할당 할 수 있습니다. 조항으로, 예 :

TITLE, DATE_PROD + 1은 Newlen의 Newlen As Newlen의 Newlen;

Postgresql의 릴리스 6.4에서 주문의 열은 다음과 같습니다. 절은 사설 토토 조항에 나타날 필요가 없습니다. 따라서 다음 진술은 이제 합법적입니다 :

유통 업체에서 이름을 사설 토토하여 코드별로 이름을 사설 토토하십시오;

사설 토토적으로 키워드 DESC (하강) 또는 ASC를 추가 할 수 있습니다. (오름차순) 각 열이 순서대로 절의 이름을 따서 절하기. 만약에 지정되지 않으면 ASC는 기본적으로 가정됩니다.

Union 조항

table_queryUnion [All]table_query[주문 by[asc | desc] [, ...]
여기서table_query지정합니다 절의 순서가없는 사설 토토된 표현식.

Union 조항은 결과가 관련된 쿼리에 의해 반환되었습니다. (Union 조항 참조). 그만큼 노조의 직접 피연산자를 나타내는 두 개의 테이블이 같은 수의 열이 있고 해당 열은 호환 가능한 데이터 유형이어야합니다.

기본적으로 노조의 결과에는 어떤 것도 포함되지 않습니다. 모든 조항이 지정되지 않는 한 중복 행.

동일한 사설 토토 문의 여러 유니언 연산자입니다 왼쪽에서 오른쪽으로 평가했습니다. 모든 키워드는 아닙니다 본질적으로 전 세계적으로, 현재 쌍의 현재 쌍에만 적용됩니다. 테이블 결과.

교차 조항

table_queryIntersecttable_query[주문 by[ASC | desc] [, ...]
여기서table_query지정 절의 순서가없는 사설 토토된 표현식.

교차 조항은 결과를 모든 행으로 허용합니다. 관련 쿼리에 공통적입니다. (교차 조항 참조). 그만큼 교차의 직접 피연산자를 나타내는 두 테이블 동일한 수의 열과 해당 열이 있어야합니다. 호환되는 데이터 유형이어야합니다.

동일한 사설 토토 문의 다중 교차 연산자 왼쪽에서 오른쪽으로 평가됩니다.

절을 제외하고

table_query제외table_query[주문 by[ASC | desc] [, ...]
여기서table_query지정 절의 순서가없는 사설 토토된 표현식.

제외 절은 결과를 하단 쿼리에없는 상단 쿼리. (제외한 참조 절). 직접 피연산자를 나타내는 두 테이블 제외는 같은 수의 열이 있어야하며 해당 열은 호환 데이터 유형이어야합니다.

동일한 사설 토토 문의 연산자를 제외한 다중 왼쪽에서 오른쪽으로 평가되었습니다.

usage

테이블에 가입하려면영화테이블유통 업체:

F. Title, F.Did, D.Name, F.Date_Prod, F.Kind를 사설 토토하십시오
    유통 업체 D, 필름 f
    여기서 f.did = d.did

제목 | DID | 이름 | date_prod | 종류
-----------------------+---+---------------------------------------
세 번째 사람 | 101 | 영국 라이온 | 1949-12-23 | 드라마
아프리카 여왕 | 101 | 영국 라이온 | 1951-08-11 | 낭만적
une femme est une femme | 102 | Jean Luc Godard | 1961-03-12 | 로맨틱
Vertigo | 103 | 파라마운트 | 1958-11-14 | 행동
베켓 | 103 | 파라마운트 | 1964-02-03 | 드라마
48 시간 | 103 | 파라마운트 | 1982-10-22 | 행동
전쟁과 평화 | 104 | Mosfilm | 1967-02-12 | 드라마
웨스트 사이드 스토리 | 105 | 유나이티드 아티스트 | 1961-01-03 | 뮤지컬
바나나 | 105 | 유나이티드 아티스트 | 1971-07-13 | 코미디
Yojimbo | 106 | Toho | 1961-06-16 | 드라마
내 수프에 소녀가 있습니다 | 107 | Columbia | 1970-06-11 | 코미디
택시 운전사 | 107 | Columbia | 1975-05-15 | 행동
악의적 인 부재 | 107 | 콜롬비아 | 1981-11-15 | 행동
Storia di una Donna | 108 | Westward | 1970-08-15 | 낭만적
왕과 I | 109 | 20 세기 폭스 | 1956-08-11 | 뮤지컬
Das Boot | 110 | Bavaria Atelier | 1981-11-11 | 드라마
침대 손잡이와 빗자루 | 111 | Walt Disney |          | 뮤지컬

열을 합산하려면Len18274_18317Kind:

Kind Cound의 Total as Total As Kind, Sum (Len)을 사설 토토하십시오.

    친절한 | 총
    ----------+------
    행동 | 07:34
    코미디 | 02:58
    드라마 | 14:28
    뮤지컬 | 06:42
    낭만적 인 | 04:38

열을 합산하려면Len모든 영화, 결과를 그룹Kind5 시간 미만의 그룹 총액 :

SELECT KIND, SUM (LEN)을 총으로 사설 토토하십시오
    영화에서
    친절하게 그룹
    Sum (Len) <간격 '5 시간';

    친절한 | 총
    ----------+------
    코미디 | 02:58
    낭만적 인 | 04:38

다음 두 가지 예는 동일하게 정렬하는 방법입니다. 두 번째 열의 내용에 따른 개별 결과 (이름) :

사설 토토 * 유통 업체에서 이름별로 주문;
배급 자 주문 *을 사설 토토하여 2;

    | 이름
    ---+---------------
    109 | 20 세기 폭스
    110 | 바바리아 아틀리에
    101 | 영국 사자
    107 | 콜롬비아
    102 | 장 루크 고다드
    113 | 루소 영화
    104 | MOSFILM
    103 | 파라마운트
    106 | 토호
    105 | 유나이티드 아티스트
    111 | 월트 디즈니
    112 | 워너 브라더스.
    108 | 서쪽으로

이 예제는 테이블의 결합을 얻는 방법을 보여줍니다유통 업체and배우, 결과를 그 결과로 제한합니다 각 테이블에서 문자 W로 시작하십시오. 독특한 행만이 될 것입니다 사용하므로 모든 키워드가 생략됩니다.

- 유통 업체 : 배우 :
    - | 이름 ID | 이름
    ---+---------------+-------------
    -108 | 서쪽 1 | 우디 앨런
    -111 | Walt Disney 2 | Warren Beatty
    -112 | Warner Bros. 3 | Walter Matthau
    - ... ...

유통 업체를 사설 토토하십시오
    유통 업체로부터
    장소는 'W%'와 같은 이름
노동 조합
actors.name을 사설 토토하십시오
    배우로부터
    Actors.Name Like 'W%'

이름
--------------
월트 디즈니
월터 마타 우
워너 브라더스
워렌 비티
서부 제국
우디 앨런

호환성

확장

Postgres생략 할 수 있습니다 그만큼From쿼리의 조항. 이것 원래 우편 쿼리에서 기능이 유지되었습니다 언어:

유통 업체 사설 토토.* 여기서 이름 = 'Westwood';

    | 이름
    ---+---------------
    108 | 서쪽으로

SQL92

조항 사설 토토

inSQL92표준, 사설 토토적 키워드 "AS"는 소음이므로 생략 할 수 있습니다. 의미에 영향을 미치지 않고. 그만큼Postgres파서에는이 키워드가 필요합니다 유형 확장 성 기능이기 때문에 열을 바꾸는 경우 이 맥락에서 모호성을 구문 분석합니다.

inSQL92표준, "AS"에 지정된 새 열 이름은 참조 될 수 있습니다. 그룹에서 클로스를 가지고 있습니다. 이것은 현재 허용되지 않습니다 안에Postgres.

구별의 구별은의 일부가 아닙니다SQL92.

Union Clause

theSQL92노조 구문 추가로 해당하는 조항을 허용합니다 :


table_queryUnion [All]
    [해당 [[, ...])]table_query

조항에 의한 해당 조항은 뒷받침되지 않습니다Postgres.