| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.6 : 토토 사이트 스키마 가져 오기 | 토토 사이트 순위 PostgreSQL : 문서 : 9.6 : SQL 명령 | PostgreSQL : 문서 : 9.6 : 메이저 토토 사이트 | |
[ [ 재귀 ] 사용with_query[, ...] ]
스포츠 토토 결과테이블_이름[ AS별칭 ] [ ( 열_이름[, ...] ) ]
     기본 값 | 값(표현| 기본값  [, ...] ) [, ...] |질의[ 충돌 중 [충돌_대상 ] 충돌_행동]
    [ 돌아오는 중 * |출력_표현[ [ 그대로 ]output_name ] [, ...] ]
어디에서충돌_대상다음 중 하나일 수 있습니다.
    ( { index_column_name | ( 색인_표현)  [ 대조조합 ] [ opclass] [, ...] ) [ 어디서index_predicate]
    제약 조건제약_이름
그리고충돌_행동다음 중 하나입니다:아무것도 하지 마세요
    업데이트 세트 실행열_이름 = { 표현| 기본값  |
                    (컬럼_이름 [, ...] ) = ( { 표현| 기본값  [, ...] ) |
                    (열_이름 [, ...] ) = ( 하위 SELECT)
                   [, ...]
              [어디에서조건 ]스포츠 토토 결과테이블에 새 행을 스포츠 토토 결과합니다. 값 표현식으로 지정된 하나 이상의 행을 스포츠 토토 결과하거나 쿼리 결과로 0개 이상의 행을 스포츠 토토 결과할 수 있습니다.
대상 열 이름은 순서에 관계없이 나열될 수 있습니다. 열 이름 목록이 전혀 제공되지 않으면 기본값은 선언된 순서대로 테이블의 모든 열입니다. 아니면 첫 번째N열 이름(만 있는 경우)N다음에서 제공하는 열값절 또는질의. 에서 제공하는 값은값절 또는질의왼쪽에서 오른쪽으로 명시적 또는 암시적 열 목록과 연결됩니다.
명시적 또는 암시적 열 목록에 없는 각 열은 기본값으로 채워집니다. 선언된 기본값 또는 기본값이 없는 경우 null입니다.
열의 표현식이 올바른 데이터 유형이 아닌 경우 자동 유형 변환이 시도됩니다.
충돌 중고유 제약 조건 또는 제외 제약 조건 위반 오류를 발생시키는 대체 작업을 지정하는 데 사용할 수 있습니다. (참조ON CONFLICT 조항아래.)
선택사항돌아오는 중절 원인스포츠 토토 결과실제로 스포츠 토토 결과된(또는 업데이트된 경우) 각 행을 기반으로 값을 계산하고 반환합니다.충돌 시 업데이트를 하세요절이 사용되었습니다). 이는 일련 번호와 같이 기본적으로 제공되는 값을 얻는 데 주로 유용합니다. 그러나 테이블의 열을 사용하는 모든 표현식은 허용됩니다. 의 구문돌아오는 중목록은 출력 목록의 목록과 동일합니다.선택. 성공적으로 스포츠 토토 결과되거나 업데이트된 행만 반환됩니다. 예를 들어, 행이 잠겼지만 다음과 같은 이유로 업데이트되지 않은 경우:충돌 시 업데이트를 하세요...어디에서절조건만족하지 않았으므로 행이 반환되지 않습니다.
당신은 있어야 합니다스포츠 토토 결과테이블에 스포츠 토토 결과하기 위한 테이블에 대한 권한입니다. 만일충돌 시 업데이트를 하세요존재합니다.업데이트테이블에 대한 권한도 필요합니다.
열 목록이 지정되면 다음만 필요합니다스포츠 토토 결과나열된 열에 대한 권한. 마찬가지로 언제충돌 시 업데이트를 하세요지정되었으므로 필요한 사항은 다음과 같습니다.업데이트14694_14764충돌 시 업데이트를 하세요또한 필요함선택값이 읽혀지는 모든 열에 대한 권한충돌 시 업데이트를 하세요표현식 또는조건.
사용돌아오는 중절에 필요함선택에 언급된 모든 열에 대한 권한돌아오는 중. 를 사용하는 경우질의쿼리에서 행을 스포츠 토토 결과하려면 절이 있어야 합니다.선택쿼리에 사용된 모든 테이블이나 열에 대한 권한입니다.
이 섹션은 새 행을 스포츠 토토 결과할 때만 사용할 수 있는 매개변수를 다룹니다. 매개변수독점적으로다음과 함께 사용됨충돌 중절은 별도로 설명됩니다.
그WITH절을 사용하면에서 이름으로 참조할 수 있는 하나 이상의 하위 쿼리를 지정할 수 있습니다.스포츠 토토 결과질의. 참조PostgreSQL : 문서 : 9.6 : 사설 토토 사이트와 함께 (공통 테이블 표현식)그리고PostgreSQL : 문서 : 9.6 : 롤 토토자세한 내용은.
다음에는 가능합니다.질의 (선택statement)에는도 포함됩니다.WITH절. 그러한 경우 두 세트 모두with_query다음에서 참조할 수 있습니다.질의, 그러나 두 번째 것이 더 밀접하게 중첩되어 있으므로 우선순위를 갖습니다.
기존 테이블의 이름(선택적으로 스키마 한정).
다음의 대체 이름테이블_이름. 별칭이 제공되면 테이블의 실제 이름이 완전히 숨겨집니다. 이는 다음과 같은 경우에 특히 유용합니다.충돌 시 업데이트를 하세요제외된 테이블을 대상으로 합니다. 이는 스포츠 토토 결과하도록 제안된 행을 나타내는 특수 테이블의 이름이기도 하기 때문입니다.
이름이 지정된 테이블의 열 이름테이블_이름. 필요한 경우 하위 필드 이름이나 배열 첨자로 열 이름을 한정할 수 있습니다. (복합 열의 일부 필드에만 스포츠 토토 결과하면 다른 필드는 null이 됩니다.)충돌 시 업데이트를 하세요, 대상 컬럼 지정에 테이블 이름을 포함하지 마세요. 예를 들어,INSERT INTO table_name ... ON CONFLICT DO UPDATE SET table_name.col = 1잘못되었습니다(이것은 다음의 일반적인 동작을 따릅니다.업데이트).
모든 열은 기본값으로 채워집니다.
해당 열에 할당할 표현식 또는 값입니다.
해당 열은 기본값으로 채워집니다.
쿼리(선택18247_18313PostgreSQL : 문서 : 9.6 : 롤 토토구문 설명에 대한 설명입니다.
다음에 의해 계산되고 반환되는 표현식스포츠 토토 결과18548_18660테이블_이름. 쓰기*스포츠 토토 결과되거나 업데이트된 행의 모든 열을 반환합니다.
반환된 열에 사용할 이름입니다.
선택사항충돌 중절은 고유 위반 또는 제외 제약 조건 위반 오류를 발생시키는 대체 작업을 지정합니다. 스포츠 토토 결과이 제안된 각 개별 행에 대해 스포츠 토토 결과이 진행됩니다.중재자다음으로 지정된 제약 조건 또는 인덱스충돌_대상위반됨, 대안충돌_행동찍혔습니다.충돌 시 아무것도 하지 않음단순히 대체 작업으로 행을 스포츠 토토 결과하는 것을 방지합니다.충돌 시 업데이트를 하세요대체 작업으로 스포츠 토토 결과하도록 제안된 행과 충돌하는 기존 행을 업데이트합니다.
충돌_대상수행 가능고유 인덱스 추론. 추론을 수행할 때 하나 이상의 구성으로 구성됩니다index_column_name열 및/또는색인 표현표현식 및 선택사항index_predicate. 모두테이블_이름순서에 관계없이 정확히 다음을 포함하는 고유 인덱스충돌_대상-지정된 열/표현식은 중재자 인덱스로 추론(선택)됩니다. 만약index_predicate이 지정되면 추론을 위한 추가 요구 사항으로 중재자 인덱스를 충족해야 합니다. 이는 부분적이지 않은 고유 인덱스(술어가 없는 고유 인덱스)가 추론된다는 의미입니다(따라서 다음에서 사용됨).충돌 중) 다른 모든 기준을 만족하는 색인이 사용 가능한 경우. 추론 시도가 실패하면 오류가 발생합니다.
충돌 시 업데이트를 하세요원자를 보장합니다스포츠 토토 결과또는업데이트결과; 독립적인 오류가 없다면 높은 동시성에서도 두 가지 결과 중 하나가 보장됩니다. 이것은 또한 다음과 같이 알려져 있습니다.UPSERT — "업데이트 또는 스포츠 토토 결과".
충돌을 지정합니다충돌 중선택하여 대체 조치를 취함중재자 색인. 수행 중 하나고유 인덱스 추론, 또는 명시적으로 제약 조건의 이름을 지정합니다. 에 대한충돌 시 아무것도 하지 않음, a를 지정하는 것은 선택 사항입니다.충돌_대상; 생략하면 사용 가능한 모든 제약 조건(및 고유 인덱스)과의 충돌이 처리됩니다. 에 대한충돌 시 업데이트를 하세요, 아충돌_대상 반드시제공됩니다.
충돌_행동대안을 지정합니다충돌 중액션. 둘 중 하나일 수 있습니다.아무것도 하지 않음또는 a업데이트하세요정확한 세부정보를 지정하는 절업데이트충돌 시 수행할 작업입니다.SET그리고어디다음 절충돌 시 업데이트를 하세요테이블 이름(또는 별칭)을 사용하여 기존 행에 액세스하고 특수 문자를 사용하여 스포츠 토토 결과하도록 제안된 행에 액세스합니다.제외됨테이블.선택해당하는 대상 테이블의 모든 열에 권한이 필요합니다.제외됨열을 읽었습니다.
모든 행별 효과에 유의하세요.스포츠 토토 결과 전트리거가 다음에 반영됩니다.제외됨값, 이러한 효과가 행이 스포츠 토토 결과에서 제외되는 데 기여했을 수 있기 때문입니다.
a의 이름테이블_이름열. 중재자 인덱스를 추론하는 데 사용됩니다. 팔로우색인 생성형식.선택권한 설정index_column_name필수입니다.
비슷함index_column_name, 그러나 표현식을 추론하는 데 사용됨테이블_이름색인 정의 내에 나타나는 열(단순 열 아님). 팔로우색인 생성형식.선택내부에 나타나는 모든 열에 대한 권한색인_표현필수입니다.
지정되면 해당하는 것을 요구합니다index_column_name또는색인 표현추론 중에 일치시키기 위해 특정 데이터 정렬을 사용합니다. 일반적으로 데이터 정렬은 제약 조건 위반 발생 여부에 영향을 주지 않으므로 생략됩니다. 팔로우색인 생성형식.
지정되면 해당하는 것을 요구합니다index_column_name또는색인 표현추론 중에 일치시키려면 특정 연산자 클래스를 사용하세요. 일반적으로 이는 생략됩니다.평등의미 체계는 어쨌든 유형의 연산자 클래스 전체에서 동일하거나 정의된 고유 인덱스에 적절한 동등 정의가 있음을 신뢰하는 것으로 충분하기 때문에 종종 동일합니다. 팔로우색인 생성형식.
부분 고유 인덱스 추론을 허용하는 데 사용됩니다. 조건자를 만족하는 모든 인덱스(실제로 부분 인덱스일 필요는 없음)를 추론할 수 있습니다. 팔로우색인 생성형식.선택그 안에 나타나는 모든 열에 대한 권한index_predicate필수입니다.
명시적으로 중재자를 지정합니다제약제약조건이나 색인을 추론하는 대신 이름으로.
유형의 값을 반환하는 표현식부울. 이 표현식이 반환되는 행만참업데이트됩니다. 단, 다음과 같은 경우 모든 행이 잠깁니다.충돌 시 업데이트를 하세요조치가 취해졌습니다. 참고하세요조건충돌이 업데이트 후보로 식별된 후 마지막으로 평가됩니다.
제외 제약 조건은 다음의 중재자로 지원되지 않습니다.충돌 시 업데이트를 하세요. 모든 경우에만지연할 수 없음제약조건과 고유 인덱스가 중재자로 지원됩니다.
스포츠 토토 결과그리고충돌 시 업데이트를 하세요절은 a입니다"결정적"성명. 이는 명령이 단일 기존 행에 두 번 이상 영향을 미칠 수 없음을 의미합니다. 이러한 상황이 발생하면 카디널리티 위반 오류가 발생합니다. 스포츠 토토 결과을 위해 제안된 행은 중재자 인덱스 또는 제약 조건에 의해 제한된 속성 측면에서 서로 중복되어서는 안 됩니다.
팁:다음을 사용하여 제약 조건의 이름을 직접 지정하는 것보다 고유한 인덱스 추론을 사용하는 것이 더 나은 경우가 많습니다.제약에 대한 충돌 발생 제약_이름. 예를 들어 다음을 사용할 때 기본 인덱스가 겹치는 방식으로 다소 동등한 다른 인덱스로 대체될 때 추론은 계속해서 올바르게 작동합니다.고유 인덱스 생성...동시대체되는 색인을 삭제하기 전.
성공적으로 완료되면,스포츠 토토 결과명령은 다음 형식의 명령 태그를 반환합니다.
스포츠 토토 결과oid 개수
그개수는 스포츠 토토 결과되거나 업데이트된 행 수입니다. 만일개수정확히 1이고 대상 테이블에 OID가 있는 경우oid이것은OID스포츠 토토 결과된 행에 할당되었습니다. 단일 행은 업데이트되지 않고 스포츠 토토 결과되어야 합니다. 그렇지 않으면oid0입니다.
만약에스포츠 토토 결과명령에 다음이 포함됨돌아오는 중절, 결과는 a의 결과와 유사합니다.선택에 정의된 열과 값을 포함하는 문돌아오는 중명령으로 스포츠 토토 결과되거나 업데이트된 행에 대해 계산된 목록입니다.
테이블에 단일 행 스포츠 토토 결과영화:
영화 값에 스포츠 토토 결과
    ('UA502', '바나나', 105, '1971-07-13', '코미디', '82분');
이 예에서는len열은 생략되었으므로 기본값을 갖습니다:
INSERT INTO 영화(코드, 제목, 했던 일, 날짜_제작, 종류)
    VALUES ('T_601', '요짐보', 106, '1961-06-16', '드라마');
이 예에서는 다음을 사용합니다.기본값값을 지정하지 않고 날짜 열에 대한 절:
영화 값에 스포츠 토토 결과
    ('UA502', '바나나', 105, DEFAULT, '코미디', '82분');
INSERT INTO 영화(코드, 제목, 제작한 날짜, 날짜_제작, 종류)
    VALUES ('T_601', '요짐보', 106, DEFAULT, '드라마');
전체가 기본값으로 구성된 행을 스포츠 토토 결과하려면:
영화 기본 값에 스포츠 토토 결과;
다중 행을 사용하여 여러 행을 스포츠 토토 결과하려면값구문:
INSERT INTO 영화(코드, 제목, 행한 일, 날짜_제작, 종류) VALUES
    ('B6717', '탐포포', 110, '1985-02-10', '코미디'),
    ('HG120', '디너 게임', 140, DEFAULT, '코미디');
이 예는 테이블에 일부 행을 스포츠 토토 결과합니다.영화테이블에서tmp_films다음과 동일한 열 레이아웃을 사용함영화:
영화에 스포츠 토토 결과 SELECT * FROM tmp_films WHERE date_prod < '2004-05-07';
이 예는 배열 열에 스포츠 토토 결과합니다:
-- 십자형 게임을 위한 빈 3x3 게임판 만들기
INSERT INTO tictactoe(게임, 보드[1:3][1:3])
    VALUES (1, '" "," "," "," "," "," "," "," "," "');
-- 위 예의 첨자는 실제로 필요하지 않습니다.
tictactoe에 스포츠 토토 결과(게임, 보드)
    값 (2, 'X," "," "," ",O," "," ",X," "');
테이블에 단일 행 스포츠 토토 결과배포자,에 의해 생성된 시퀀스 번호를 반환합니다.기본값절:
배포자(did, dname)에 스포츠 토토 결과 VALUES(기본값, 'XYZ 위젯') 돌아왔습니다.
Acme Corporation의 계정을 관리하는 영업사원의 판매 횟수를 늘리고 로그 테이블에 현재 시간과 함께 업데이트된 전체 행을 기록합니다.
AS 업데이트 포함(
  UPDATE 직원 SET sales_count = sales_count + 1 WHERE id =
    (WHERE 이름 = 'Acme Corporation'인 계정에서 sales_person 선택)
    돌아오는 중 *
)
INSERT INTO Employees_log SELECT *, current_timestamp FROM upd;
적절하게 새로운 배포자를 스포츠 토토 결과하거나 업데이트하십시오. 에 나타나는 값을 제한하는 고유 인덱스가 정의되었다고 가정합니다.했어요열. 특별함을 참고하세요제외됨테이블은 원래 스포츠 토토 결과을 위해 제안된 값을 참조하는 데 사용됩니다.
INSERT INTO 배포자(했었습니다, dname)
    VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
    ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;
배포자를 스포츠 토토 결과하거나 기존의 제외된 행(행 스포츠 토토 결과 트리거가 실행되기 전 일치하는 제한된 열이 있는 행)이 존재할 때 스포츠 토토 결과하도록 제안된 행에 대해 아무 작업도 수행하지 않습니다. 예에서는에 나타나는 값을 제한하는 고유 인덱스가 정의되었다고 가정합니다.했어요열:
INSERT INTO 유통업체(did, dname) VALUES (7, 'Redline GmbH')
    ON CONFLICT (did) 아무것도 하지 않음;
적절하게 새 배포자를 스포츠 토토 결과하거나 업데이트하십시오. 예에서는에 나타나는 값을 제한하는 고유 인덱스가 정의되었다고 가정합니다.했어요열.어디에서절은 실제로 업데이트되는 행을 제한하는 데 사용됩니다(그러나 업데이트되지 않은 기존 행은 여전히 잠겨 있습니다).
-- 특정 우편번호에 기반한 기존 배포자를 업데이트하지 마세요.
INSERT INTO distributions AS d (did, dname) VALUES (8, 'Anvil Distribution')
    ON CONFLICT (did) 업데이트를 하세요
    SET dname = EXCLUDED.dname || ' (이전의 ' || d.dname || ')'
    WHERE d.zipcode < '21201';
-- 명령문에서 제약조건의 이름을 직접 지정합니다(연관된
-- DO NOTHING 작업을 중재하기 위한 인덱스)
INSERT INTO 유통업체(did, dname) VALUES(9, 'Antwerp Design')
    CONFLICT ON CONSTRAINT distributions_pkey 아무것도 하지 마세요;
가능한 경우 새로운 배포자를 스포츠 토토 결과하십시오. 그렇지 않으면아무것도 하지 않음. 예에서는에 나타나는 값을 제한하는 고유 인덱스가 정의되었다고 가정합니다.했어요행의 하위 집합에 대한 열is_active부울 열은 다음으로 평가됩니다.참:
-- 이 문은 "did"에 대한 부분 고유 색인을 추론할 수 있습니다.
-- "WHERE is_active"라는 술어를 사용하지만 다음과 같이 할 수도 있습니다.
-- "did"에 대해 일반적인 고유 제약 조건을 사용하세요.
INSERT INTO 유통업체(did, dname) VALUES(10, 'Conrad International')
    ON CONFLICT (did) is_active에서는 아무것도 하지 마세요;스포츠 토토 결과다음을 제외하고 SQL 표준을 준수합니다.돌아오는 중절은 a입니다포스트그레SQL확장 기능도 사용 가능함께함께스포츠 토토 결과및 대체 작업을 지정하는 기능충돌 중. 또한, 컬럼명 목록이 생략되었으나, 해당 컬럼이 모두 채워지지 않은 경우값절 또는질의, 표준에서는 허용되지 않습니다.
가능한 제한사항질의절은 아래에 문서화되어 있습니다.PostgreSQL : 문서 : 9.6 : 롤 토토.