이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 윈 토토버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

토토 꽁 머니

이름

UPDATE --테이블 행 토토 꽁 머니

시놉시스

토토 꽁 머니 [만]테이블[ [ AS ]별칭]
     설정 = { 표현| 기본값  |
          ( [, ...] ) = ( { 표현| 기본값  [, ...] )  [, ...]
    [ 보낸사람fromlist]
    [어디에서조건]
    [ 돌아오는 중 * |출력_표현[ ASoutput_name ] [, ...] ]

설명

토토 꽁 머니값을 변경합니다. 조건을 만족하는 모든 행에 지정된 열입니다. 만 수정할 열은 다음 항목에 언급되어야 합니다.SET절; 명시적으로 수정되지 않은 열은 유지됩니다. 이전 값입니다.

기본적으로,토토 꽁 머니행을 토토 꽁 머니합니다 지정된 테이블과 모든 하위 테이블에 있습니다. 당신이 원하는 경우에만 언급된 특정 테이블을 토토 꽁 머니하려면 다음을 사용해야 합니다.절.

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

선택사항복귀 중절 원인토토 꽁 머니값을 계산하고 반환하기 위해 실제로 토토 꽁 머니된 각 행을 기반으로 합니다. 다음을 사용하는 모든 표현 테이블의 열 및/또는 다음에 언급된 다른 테이블의 열발신, 계산할 수 있습니다. 새로운 (토토 꽁 머니 후) 테이블 열의 값이 사용됩니다. 구문 의돌아오는 중목록은 다음과 동일합니다. 출력 목록의 것선택.

당신은 다음을 가지고 있어야 합니다토토 꽁 머니권한 토토 꽁 머니할 테이블과선택값이 다음과 같은 테이블에 대한 권한 에서 읽어보세요.표현또는조건.

매개변수

테이블

테이블의 이름(선택적으로 스키마 한정) 토토 꽁 머니합니다.

별명

대상 테이블의 대체 이름입니다. 별칭이 다음과 같은 경우 단, 테이블의 실제 이름을 완전히 숨깁니다. 예를 들어, 주어진Foo AS 토토 꽁 머니 에프, 나머지토토 꽁 머니문은 이 테이블을 다음과 같이 참조해야 합니다.f아님foo.

열의 이름테이블. 열 이름은 다음과 같습니다. 하위 필드 이름이나 배열 첨자로 한정된 경우 필요합니다. 테이블 이름을 테이블 이름에 포함하지 마세요. 대상 열 지정 - 예:토토 꽁 머니 탭 설정 tab.col = 1잘못되었습니다.

표현

열에 할당할 표현식입니다. 표현 이 열과 다른 열의 이전 값을 사용할 수 있습니다. 테이블.

기본값

Set the column to its default value (which will be NULL 특정 기본 표현식이 할당되지 않은 경우 그것).

fromlist

다른 테이블의 열을 허용하는 테이블 표현식 목록 테이블이 표시됩니다.어디조건 및 토토 꽁 머니 표현식. 이는 다음과 유사합니다. 에 지정할 수 있는 테이블 목록FROM 절선택성명. 참고 대상 테이블은에 나타나서는 안 됩니다.목록에서, 의도하지 않는 한 자체 조인(이 경우 별칭과 함께 나타나야 함)fromlist).

조건

유형의 값을 반환하는 표현식부울. 이 표현식에 해당하는 행만 반품토토 꽁 머니됩니다.

출력_표현

다음에 의해 계산되고 반환되는 표현식토토 꽁 머니각 행 뒤의 명령은 다음과 같습니다. 토토 꽁 머니되었습니다. 표현식은 다음의 모든 열 이름을 사용할 수 있습니다.테이블또는 다음에 나열된 테이블발신. 쓰기*모든 열을 반환합니다.

output_name

반환된 열에 사용할 이름입니다.

출력

성공적으로 완료되면,토토 꽁 머니명령은 다음 형식의 명령 태그를 반환합니다.

토토 꽁 머니개수

개수수는 행이 토토 꽁 머니되었습니다. 만일개수0, 아니요 행이 다음과 일치합니다.조건(이 오류로 간주되지 않습니다.)

만약토토 꽁 머니명령에 다음이 포함됨돌아오는 중절, 결과는 다음과 같습니다. a와 비슷하다선택문장 에 정의된 열과 값을 포함합니다.돌아오는 중목록, 토토 꽁 머니된 행에 대해 계산됨 명령으로.

참고

발신절이 있는데, 뭐죠? 본질적으로 발생하는 것은 대상 테이블이 에 언급된 테이블fromlist, 조인의 각 출력 행은 토토 꽁 머니 작업을 나타냅니다. 대상 테이블의 경우. 사용시발신조인이 최대 하나의 출력 행을 생성하는지 확인해야 합니다. 수정될 각 행에 대해 즉, 대상 행 다른 테이블에서 둘 이상의 행에 조인하면 안 됩니다. 만약에 그렇다면 조인 행 중 하나만 토토 꽁 머니하는 데 사용됩니다. 대상 행이지만 어떤 행을 사용할 것인지는 쉽지 않습니다. 예측 가능합니다.

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

단어 변경드라마극적열에서종류테이블의영화:

UPDATE 영화 SET 종류 = '드라마틱' WHERE 종류 = '드라마';

온도 항목을 조정하고 강수량을 해당 온도로 재설정합니다. 테이블의 한 행에 있는 기본값날씨:

UPDATE 날씨 설정 temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT
  WHERE 도시 = '샌프란시스코' AND 날짜 = '2003-07-03';

동일한 작업을 수행하고 토토 꽁 머니된 항목을 반환합니다:

UPDATE 날씨 설정 temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT
  WHERE 도시 = '샌프란시스코' AND 날짜 = '2003-07-03'
  temp_lo, temp_hi, prcp 반환 중;

동일한 작업을 수행하려면 대체 열 목록 구문을 사용하십시오. 토토 꽁 머니:

UPDATE 날씨 설정 (temp_lo, temp_hi, prcp) = (temp_lo+1, temp_lo+15, DEFAULT)
  WHERE 도시 = '샌프란시스코' AND 날짜 = '2003-07-03';

관리하는 영업사원의 판매 건수를 증가시킵니다. Acme Corporation 계정, 다음을 사용하여발신절 구문:

UPDATE 직원 SET sales_count = sales_count + 1 FROM 계정
  WHERE account.name = 'Acme Corporation'
  AND 직원.ID = account.sales_person;

다음에서 하위 선택을 사용하여 동일한 작업을 수행어디절:

직원 토토 꽁 머니 SET sales_count = sales_count + 1 WHERE id =
  (이름 = 'Acme Corporation'인 계정에서 sales_person 선택);

수량과 함께 새 재고 항목을 삽입하려고 시도했습니다. 주식. 항목이 이미 존재하는 경우 대신 재고 수를 토토 꽁 머니하세요. 기존 항목의. 전체를 실패하지 않고 이 작업을 수행하려면 거래, 저장점을 사용하세요.

시작;
-- 기타 작업
세이브포인트 sp1;
INSERT INTO wines VALUES('Chateau Lafite 2003', '24');
-- 고유 키 위반으로 인해 위의 작업이 실패했다고 가정합니다.
-- 이제 다음 명령을 실행합니다.
sp1로 롤백합니다.
토토 꽁 머니 와인 세트 재고 = 재고 + 24 WHERE 와인 이름 = 'Chateau Lafite 2003';
-- 다른 작업을 계속하고 결국에는
커밋;

호환성

이 명령은 다음을 준수합니다.SQL표준, 다음을 제외하고발신그리고돌아오는 중절은포스트그레SQL확장.

표준에 따르면 열 목록 구문은 다음을 허용해야 합니다. 단일 행 값에서 할당할 열 목록 하위 선택과 같은 표현식:

계정 토토 꽁 머니 SET (contact_last_name, contact_first_name) =
    (판매원에게서 성, 이름을 선택하세요.
     salesmen.id = account.sales_id);

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

일부 다른 데이터베이스 시스템은 다음을 제공합니다.발신대상 테이블이 가정되는 옵션 이내에 다시 나열됩니다.발신. 즉 어떻게가 아니라PostgreSQL해석발신. 이식할 때 주의하세요 이 확장 프로그램을 사용하는 애플리케이션입니다.