사설 토토 [All | Contrest [on열]]표현[as이름] [, ...] [[temp] [table]new_table] [ 에서테이블[별명] [, ...]] [ 어디조건] [그룹 by컬럼[, ...]] [hade조건[, ...]] [Union [모두] | 교차 | 제외하고select] [주문컬럼[asc | desc] [, ...]] [[class_name의 업데이트 ...]] [한계 카운트 [오프셋 |, 카운트]]
테이블 열 또는 표현식의 이름.
열이나 표현식의 다른 이름을 지정합니다 AS 절을 사용합니다.이름where 조건에서 사용할 수 없습니다. 그러나 그것은 될 수 있습니다 조항에 의해 관련 순서대로 참조됩니다.
테이블은이 세션에 고유 한 것입니다. 세션 종료에서 자동으로 떨어졌습니다.
테이블 조항이 지정되면 결과가 쿼리는 표시된 것과 함께 다른 테이블에 저장됩니다. 이름. 대상 테이블 (new_table)가 생성됩니다 이 명령 전에 자동으로 존재하지 않아야합니다. 참조사설 토토더 많은 것 정보.
참고 :the테이블 작성 처럼Statement는 또한 a에서 새 테이블을 생성합니다 쿼리 사설 토토.
절.
이전의 대체 이름테이블. 간결하게 사용됩니다 단일 테이블 내에서 조인에 대한 모호성을 제거합니다.
참 또는 거짓의 결과를주는 부울 표현. where 절을 참조하십시오.
테이블 열의 이름.
주문을 제외한 모든 기능이있는 사설 토토 문 절.
쿼리로 인한 완전한 행 세트 사양.
쿼리에 의해 반환 된 행 카운트.
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는 기본적으로 가정됩니다.
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지정 절의 순서가없는 사설 토토된 표현식.
제외 절은 결과를 하단 쿼리에없는 상단 쿼리. (제외한 참조 절). 직접 피연산자를 나타내는 두 테이블 제외는 같은 수의 열이 있어야하며 해당 열은 호환 데이터 유형이어야합니다.
동일한 사설 토토 문의 연산자를 제외한 다중 왼쪽에서 오른쪽으로 평가되었습니다.
테이블에 가입하려면영화테이블유통 업체:
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 | 서쪽으로
inSQL92표준, 사설 토토적 키워드 "AS"는 소음이므로 생략 할 수 있습니다. 의미에 영향을 미치지 않고. 그만큼Postgres파서에는이 키워드가 필요합니다 유형 확장 성 기능이기 때문에 열을 바꾸는 경우 이 맥락에서 모호성을 구문 분석합니다.
inSQL92표준, "AS"에 지정된 새 열 이름은 참조 될 수 있습니다. 그룹에서 클로스를 가지고 있습니다. 이것은 현재 허용되지 않습니다 안에Postgres.
구별의 구별은의 일부가 아닙니다SQL92.
theSQL92노조 구문 추가로 해당하는 조항을 허용합니다 :
table_queryUnion [All] [해당 [열[, ...])]table_query
조항에 의한 해당 조항은 뒷받침되지 않습니다Postgres.