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

토토 꽁 머니

이름

토토 꽁 머니-테이블의 토토 꽁 머니

시놉시스

토토 꽁 머니 [만]테이블[[as]alias]
    세트=표현| 기본값 |
          ([, ...]) = (표현| 기본  [, ...] )  [, ...]
    [ 에서Fromlist]
    [ 어디조건]
    [반환 * |output_expression[asoutput_name] [, ...]]

설명

토토 꽁 머니값을 변경합니다 상태를 만족시키는 모든 행의 지정된 열. 오직 수정 될 열은에 언급되어야합니다.SET절; 기둥은 명시 적으로 수정되지 않았습니다 그들의 이전 가치.

기본적으로토토 꽁 머니행을 토토 꽁 머니합니다 지정된 테이블과 모든 하위 테이블에. 당신이 원한다면 언급 된 특정 테이블을 토토 꽁 머니하면 사용해야합니다.전용절.

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

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

당신은가 있어야합니다.토토 꽁 머니특권 on 이를 토토 꽁 머니 할 테이블 및select값이있는 모든 테이블에 대한 특권 에서 읽으십시오.표현또는조건.

매개 변수

테이블

테이블의 이름 (선택적으로 스키마 자격) 토토 꽁 머니.

alias

대상 테이블의 대체 이름. 별칭이있을 때 제공, 테이블의 실제 이름을 완전히 숨 깁니다. 예를 들어, 주어진foo를 토토 꽁 머니하십시오 에프, 나머지토토 꽁 머니진술은이 표를로 언급해야합니다.F아님foo.

열의 이름테이블. 열 이름이 될 수 있습니다 서브 필드 이름 또는 배열 위시 자격이 있습니다 필요합니다. 테이블 이름을 포함하지 마십시오 대상 열 사양 - 예를 들어토토 꽁 머니 탭 세트 Tab.col = 1무효.

표현

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

기본값

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

Fromlist

테이블 표현식 목록, 다른 사람의 열을 허용합니다 에 나타날 테이블여기서조건 및 토토 꽁 머니 표현식. 이것은 비슷합니다 에 지정할 수있는 테이블 목록From Clauseofselect진술. 주목하십시오 대상 테이블은에 나타나지 않아야합니다.FromList, 당신이 의도하지 않는 한 selfjoin (이 경우 별명으로 나타나야합니다. 그만큼Fromlist).

조건

유형 값을 반환하는 표현식부울. 이 표현이있는 행만 보고true토토 꽁 머니됩니다.

output_expression

계산 및 반환 할 표현식토토 꽁 머니각 행 후 명령 토토 꽁 머니. 표현식은의 열 이름을 사용할 수 있습니다.테이블또는 테이블에 나열된From. 쓰다*모든 열을 반환하려면

output_name

반환 된 열에 사용할 이름.

출력

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

토토 꽁 머니count

thecount는 수입니다 줄이 토토 꽁 머니되었습니다. 만약에countis 0, no 줄은와 일치했습니다.조건(이 오류로 간주되지 않습니다).

인 경우토토 꽁 머니명령이 포함되어반환절 항의 결과가 될 것입니다 a와 비슷합니다.select진술 에 정의 된 열 및 값을 포함하는반환목록, 행을 통해 계산되었습니다 명령에 의해.

노트

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

이 불확실성 때문에 다른 테이블 만 참조하십시오 하위 선택 내에서는 더 안전하지만 종종 읽기가 어렵고 가입을 사용하는 것보다 느립니다.

단어 변경드라마to드라마열에서Kind표의영화:

토토 꽁 머니 영화 세트 종류 = 'dramatic'where where ''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을 선택하십시오.

수량과 함께 새 재고 품목을 삽입하려고 시도 재고. 항목이 이미 존재하는 경우 대신 주식 수를 토토 꽁 머니하십시오. 기존 항목의. 전체를 실패하지 않고이 작업을 수행합니다 트랜잭션, 저장 포인트 사용.

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

호환성

이 명령은를 준수합니다.SQL표준을 제외하고From반환클로즈는PostgreSQL확장.

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

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

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

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