이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 윈 젠 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

젠 토토

이름

젠 토토-테이블의 젠 토토

시놉시스

[[recursive]With_Query[, ...]]
젠 토토 [만]table_name[ *] [[as]alias]
    세트column_name=표현| 기본값 |
          (column_name[, ...]) = (표현| 기본  [, ...] )  [, ...]
    [ 에서from_list]
    [ 어디조건| 어디서cursor_name]
    [반환 * |output_expression[[as]output_name] [, ...]]

설명

젠 토토상태를 만족하는 모든 행에서 지정된 열의 값을 변경합니다. 수정 될 열만 언급해야합니다.set절; 명시 적으로 수정되지 않은 열은 이전 값을 유지합니다.

데이터베이스의 다른 테이블에 포함 된 정보를 사용하여 테이블을 수정하는 두 가지 방법이 있습니다. 하위 선택을 사용하거나 추가 테이블을 지정하는From절. 어떤 기술이 더 적절한 지 특정 상황에 따라 다릅니다.

선택 사항반환절의 원인젠 토토실제로 젠 토토 된 각 행을 기반으로 값을 계산하고 반환합니다. 테이블의 열을 사용한 모든 표현 및/또는에 언급 된 다른 테이블의 열From, 계산할 수 있습니다. 테이블 열의 새로운 (사후 젠 토토) 값이 사용됩니다. 의 구문반환목록은의 출력 목록과 동일합니다.select.

당신은가 있어야합니다.젠 토토테이블의 특권 또는 최소한 젠 토토 될 열에서. 당신은 또한가 있어야합니다.select값에서 값을 읽는 모든 열의 특권표현또는조건.

매개 변수

With_Query

thewith절에서 이름으로 언급 할 수있는 하나 이상의 하위 쿼리를 지정할 수 있습니다.젠 토토쿼리. 보다PostgreSQL : 문서 : 9.4 : 젠 토토와 함께 (공통 테이블 표현식)andPostgreSQL : 문서 : 9.4 : 스포츠 토토 사이트자세한 내용.

table_name

젠 토토 할 테이블의 이름 (선택적으로 스키마 자격). 만약에전용테이블 이름 앞에 지정되어 있으며, 일치 행은 명명 된 테이블에서만 젠 토토됩니다. 만약에전용지정되지 않았으며, 일치 행은 이름이 지정된 테이블에서 상속되는 모든 테이블에서 젠 토토됩니다. 선택적으로,*can be specified after the table name to explicitly indicate that descendant tables are included.

​​alias

대상 테이블의 대체 이름. 별칭이 제공되면 테이블의 실제 이름을 완전히 숨 깁니다. 예를 들어, 주어진foo 젠 토토 foo, 나머지젠 토토진술은이 표를로 언급해야합니다.F아님foo.

column_name

table_name. 열 이름은 필요한 경우 하위 필드 이름 또는 배열 첨자로 자격을 갖추 수 있습니다. 대상 열 사양에 테이블 이름을 포함하지 마십시오 (예 :젠 토토 탭 세트 Tab.col = 1무효.

표현

열에 할당하는 표현식. 표현식은 테이블 의이 값과 다른 열의 기존 값을 사용할 수 있습니다.

기본값

열을 기본값으로 설정합니다 (특정 기본 표현식이 할당되지 않은 경우 NULL이됩니다)..

from_list

테이블 표현 목록, 다른 테이블의 열이 rem에 나타날 수 있습니다여기서조건 및 젠 토토 표현식. 이것은에 지정할 수있는 테이블 목록과 유사합니다.From Clauseofselect진술. 대상 테이블이에 나타나지 않아야합니다.from_list, 자체 교육을 의도하지 않는 한 (이 경우에 별명으로 나타나야합니다from_list).

조건

유형 값을 반환하는 표현식부울. 이 표현이 반환되는 행만true젠 토토됩니다.

cursor_name

a에서 사용할 커서의 이름현재의 전류조건. 젠 토토 될 행은이 커서에서 가장 최근에 가져온 행입니다. 커서는에서 그룹화가 아닌 쿼리 여야합니다.젠 토토의 대상 테이블. 참고현재의 전류부울 조건과 함께 지정할 수 없습니다. 보다토토 사이트 PostgreSQL : 문서 : 9.4 : 선언커서 사용에 대한 자세한 내용은현재의 전류.

output_expression

|젠 토토각 행이 젠 토토 된 후 명령. 표현식은에 의해 이름이 지정된 테이블의 열 이름을 사용할 수 있습니다.table_name또는 표에 나열된From. 쓰다*모든 열을 반환하려면

output_name

반환 된 열에 사용할 이름.

출력

성공적인 완료시젠 토토명령은 양식의 명령 태그를 반환

젠 토토count

thecount값이 변경되지 않은 일치 행을 포함하여 행이 젠 토토되었습니다. 그 숫자는와 일치하는 행의 수보다 적을 수 있습니다.조건A에 의해 젠 토토가 억제되는 경우젠 토토 전트리거. 만약에countis 0, 쿼리에 의해 행이 젠 토토되지 않았습니다 (오류로 간주되지 않음)

젠 토토명령이 포함되어반환절에서 결과는 a의 결과와 유사합니다.select에 정의 된 열 및 값이 포함 된 문장반환목록, 명령에 의해 젠 토토 된 행을 통해 계산되었습니다.

노트

언제From조항이 존재합니다. 본질적으로 발생하는 일은 대상 테이블이에 언급 된 테이블에 결합 된 것입니다.from_list, 그리고 결합의 각 출력 행은 대상 테이블의 젠 토토 작업을 나타냅니다. 사용시From결합이 각 행에 대해 최대 하나의 출력 행을 생성해야합니다. 다시 말해, 대상 행은 다른 테이블에서 둘 이상의 행에 결합해서는 안됩니다. 그렇다면, 결합 행 중 하나만 사용하여 대상 행을 젠 토토하지만 사용될 제품은 쉽게 예측할 수 없습니다..

이 불확실성으로 인해 하위 선택 내에서 다른 테이블 만 참조하는 것은 더 안전하지만 종종 가입을 사용하는 것보다 읽기가 어렵고 느리게 느낍니다..

예제

단어 변경드라마to드라마열에서Kind오브 테이블영화:

젠 토토 영화 세트 종류 = 'dramatic'where kind = 'drama';

테이블의 한 줄에서 온도 항목 조정 및 기본값으로 강수량을 재설정날씨:

젠 토토 날씨 세트 temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = default
  여기서 도시 = '샌프란시스코'및 날짜 = '2003-07-03';

동일한 작업을 수행하고 젠 토토 된 항목을 반환합니다.

젠 토토 날씨 세트 temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = default
  여기서 도시 = '샌프란시스코'및 날짜 = '2003-07-03'
  반환 temp_lo, temp_hi, prcp;

동일한 젠 토토를 수행하려면 대체 열 목록 구문을 사용하여 :

젠 토토 날씨 세트 (temp_lo, temp_hi, prcp) = (temp_lo+1, temp_lo+15, 기본값)
  여기서 도시 = '샌프란시스코'및 날짜 = '2003-07-03';

ACME Corporation의 계정을 관리하는 영업 사원의 판매 수를 늘리면From조항 구문 :

직원 젠 토토 세트 Sales_Count = Sales_Count + 1 계정에서
  여기서 accounts.name = 'Acme Corporation'
  and Employees.id = accounts.sales_person;

에서 하위 선택을 사용하여 동일한 작업을 수행합니다.여기서절 :

직원 젠 토토 세트 Sales_Count = Sales_Count + 1 여기서 id =
  (이름 = 'acme corporation');이면 계정에서 sales_person을 선택하십시오.

재고량과 함께 새 재고 품목을 삽입하려고 시도하십시오. 항목이 이미 존재하는 경우 대신 기존 품목의 재고 수를 젠 토토하십시오. 전체 트랜잭션에 실패하지 않고이 작업을 수행하려면 SavePoints를 사용하십시오.

시작;
- 다른 작업
SavePoint SP1;
와인 값에 삽입 ( 'Chateau Lafite 2003', '24');
- 고유 한 주요 위반으로 인해 위의 실패가 발생한다고 가정합니다.
- 이제 우리는 다음과 같은 명령을 발행합니다.
SP1 로의 롤백;
젠 토토 와인 세트 주식 = 스톡 + 24 여기서 Winename = 'Chateau Lafite 2003';
- 다른 작업을 계속하고 결국
저지르다;

변경Kind표의 열Films커서의 행에C_FILMS현재 위치 :

젠 토토 필름 세트 c_films의 전류에서

호환성

이 명령은를 준수합니다.SQL표준을 제외하고Fromand반환조항은PostgreSQL​​사용 능력과 마찬가지로 확장withwith젠 토토.

표준에 따라 열 목록 구문은 하위 선택자와 같은 단일 행 값 표현식에서 열 목록을 할당 할 수 있어야합니다.

젠 토토 계정 세트 (contact_last_name, contact_first_name) =
    (Select_name, First_name을 영업 사원에서 선택하십시오
     여기서 salesmen.id = accounts.sales_id);

이것은 현재 구현되지 않았습니다 - 소스는 독립적 인 표현 목록이어야합니다.

일부 다른 데이터베이스 시스템은 a를 제공합니다.From대상 테이블이 다시 나열되어야하는 옵션From. 그것은 방법이 아닙니다PostgreSQL해석From. 이 확장자를 사용하는 응용 프로그램을 포팅 할 때주의하십시오.