토토 꽁 머니 [만]테이블[ [ AS ]별칭]
설정열 = { 표현| 기본값 |
(열 [, ...] ) = ( { 표현| 기본값 [, ...] ) [, ...]
[ 보낸사람fromlist]
[어디에서조건]
[ 돌아오는 중 * |출력_표현[ ASoutput_name ] [, ...] ]
토토 꽁 머니값을 변경합니다. 조건을 만족하는 모든 행에 지정된 열입니다. 만 수정할 열은 다음 항목에 언급되어야 합니다.SET절; 명시적으로 수정되지 않은 열은 유지됩니다. 이전 값입니다.
기본적으로,토토 꽁 머니행을 토토 꽁 머니합니다 지정된 테이블과 모든 하위 테이블에 있습니다. 당신이 원하는 경우에만 언급된 특정 테이블을 토토 꽁 머니하려면 다음을 사용해야 합니다.만절.
정보를 사용하여 테이블을 수정하는 방법에는 두 가지가 있습니다 데이터베이스의 다른 테이블에 포함: 하위 선택 사용 또는 에 추가 테이블 지정발신절. 어떤 기술이 더 적합한가에 따라 달라집니다. 특정 상황.
선택사항복귀 중절 원인토토 꽁 머니값을 계산하고 반환하기 위해 실제로 토토 꽁 머니된 각 행을 기반으로 합니다. 다음을 사용하는 모든 표현 테이블의 열 및/또는 다음에 언급된 다른 테이블의 열발신, 계산할 수 있습니다. 새로운 (토토 꽁 머니 후) 테이블 열의 값이 사용됩니다. 구문 의돌아오는 중목록은 다음과 동일합니다. 출력 목록의 것선택.
당신은 다음을 가지고 있어야 합니다토토 꽁 머니권한 토토 꽁 머니할 테이블과선택값이 다음과 같은 테이블에 대한 권한 에서 읽어보세요.표현또는조건.
테이블의 이름(선택적으로 스키마 한정) 토토 꽁 머니합니다.
대상 테이블의 대체 이름입니다. 별칭이 다음과 같은 경우 단, 테이블의 실제 이름을 완전히 숨깁니다. 예를 들어, 주어진Foo AS 토토 꽁 머니 에프, 나머지토토 꽁 머니문은 이 테이블을 다음과 같이 참조해야 합니다.f아님foo.
열의 이름테이블. 열 이름은 다음과 같습니다. 하위 필드 이름이나 배열 첨자로 한정된 경우 필요합니다. 테이블 이름을 테이블 이름에 포함하지 마세요. 대상 열 지정 - 예:토토 꽁 머니 탭 설정 tab.col = 1잘못되었습니다.
열에 할당할 표현식입니다. 표현 이 열과 다른 열의 이전 값을 사용할 수 있습니다. 테이블.
Set the column to its default value (which will be NULL 특정 기본 표현식이 할당되지 않은 경우 그것).
다른 테이블의 열을 허용하는 테이블 표현식 목록 테이블이 표시됩니다.어디조건 및 토토 꽁 머니 표현식. 이는 다음과 유사합니다. 에 지정할 수 있는 테이블 목록FROM 절의선택성명. 참고 대상 테이블은에 나타나서는 안 됩니다.목록에서, 의도하지 않는 한 자체 조인(이 경우 별칭과 함께 나타나야 함)fromlist).
유형의 값을 반환하는 표현식부울. 이 표현식에 해당하는 행만 반품참토토 꽁 머니됩니다.
다음에 의해 계산되고 반환되는 표현식토토 꽁 머니각 행 뒤의 명령은 다음과 같습니다. 토토 꽁 머니되었습니다. 표현식은 다음의 모든 열 이름을 사용할 수 있습니다.테이블또는 다음에 나열된 테이블발신. 쓰기*모든 열을 반환합니다.
반환된 열에 사용할 이름입니다.
성공적으로 완료되면,토토 꽁 머니명령은 다음 형식의 명령 태그를 반환합니다.
토토 꽁 머니개수
그개수수는 행이 토토 꽁 머니되었습니다. 만일개수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해석발신. 이식할 때 주의하세요 이 확장 프로그램을 사용하는 애플리케이션입니다.