토토 핫 [만]테이블[ * ] [ [ AS ]별칭]
설정열 = { 표현| 기본값 |
(열 [, ...] ) = ( { 표현| 기본값 [, ...] ) [, ...]
[ 보낸사람fromlist]
[어디에서조건| 현재는 어디입니까?cursor_name]
[ 돌아오는 중 * |출력_표현[ ASoutput_name ] [, ...] ]
토토 핫값을 변경합니다. 조건을 만족하는 모든 행에 지정된 열입니다. 만 수정할 열은 다음 항목에 언급되어야 합니다.SET절; 명시적으로 수정되지 않은 열은 유지됩니다. 이전 값입니다.
정보를 사용하여 테이블을 수정하는 방법에는 두 가지가 있습니다. 데이터베이스의 다른 테이블에 포함: 하위 선택 사용 또는 에 추가 테이블 지정발신절. 어떤 기술이 더 적합한가에 따라 달라집니다. 특정 상황.
선택사항돌아오는 중절 원인토토 핫값을 계산하고 반환하기 위해 실제로 토토 핫된 각 행을 기반으로 합니다. 다음을 사용하는 모든 표현 테이블의 열 및/또는 다음에 언급된 다른 테이블의 열발신, 계산할 수 있습니다. 새로운 (토토 핫 후) 테이블 열의 값이 사용됩니다. 구문 의돌아오는 중목록은 다음과 동일합니다. 출력 목록의 것선택.
당신은 다음을 가지고 있어야 합니다토토 핫권한 토토 핫할 테이블과선택값이 다음과 같은 테이블에 대한 권한 에서 읽어보세요.표현또는조건.
테이블의 이름(선택적으로 스키마 한정) 토토 핫. 만일만지정됨 테이블 이름 앞에 일치하는 행이 토토 핫됩니다. 명명된 테이블만. 만일만아님 지정하면 일치하는 행도 모든 테이블에서 토토 핫됩니다. 명명된 테이블에서 상속됩니다. 선택적으로,*테이블 이름 뒤에 지정할 수 있습니다. 하위 테이블이 다음과 같다는 것을 명시적으로 나타냅니다. 포함되어 있습니다.
대상 테이블의 대체 이름입니다. 별칭이 다음과 같은 경우 단, 테이블의 실제 이름을 완전히 숨깁니다. 예를 들어, 주어진Foo AS 토토 핫 에프, 나머지토토 핫문은 이 테이블을 다음과 같이 참조해야 합니다.f아님foo.
열의 이름테이블. 열 이름은 다음과 같습니다. 하위 필드 이름이나 배열 첨자로 한정된 경우 필요합니다. 테이블 이름을 테이블 이름에 포함하지 마세요. 대상 열 지정 - 예:토토 핫 탭 설정 tab.col = 1잘못되었습니다.
열에 할당할 표현식입니다. 표현 이 열과 다른 열의 이전 값을 사용할 수 있습니다. 테이블.
열을 기본값으로 설정합니다(이는 NULL이 됩니다) 특정 기본 표현식이 할당되지 않은 경우 그것).
다른 테이블의 열을 허용하는 테이블 표현식 목록 테이블이 표시됩니다.어디에서조건 및 토토 핫 표현식. 이는 다음과 유사합니다. 에 지정할 수 있는 테이블 목록FROM 절의선택성명. 참고 대상 테이블은에 나타나서는 안 됩니다.fromlist, 의도하지 않는 한 자체 조인(이 경우 별칭과 함께 나타나야 함)fromlist).
유형의 값을 반환하는 표현식부울. 이 표현식에 해당하는 행만 반품사실토토 핫됩니다.
에서 사용할 커서의 이름현재 위치조건. 행 토토 핫됨은 이 커서에서 가장 최근에 가져온 것입니다. 커서는 단순(비조인, 비집계) 쿼리여야 합니다. 에토토 핫의 대상 테이블입니다. 참고 그현재 위치될 수 없습니다 부울 조건과 함께 지정됩니다.
다음에 의해 계산되고 반환되는 표현식토토 핫각 행 뒤의 명령은 다음과 같습니다. 토토 핫되었습니다. 표현식은 다음의 모든 열 이름을 사용할 수 있습니다.테이블또는 다음에 나열된 테이블발신. 쓰기*모든 열을 반환합니다.
반환된 열에 사용할 이름입니다.
성공적으로 완료되면,토토 핫명령은 다음 형식의 명령 태그를 반환합니다.
토토 핫개수
그개수수는 행이 토토 핫되었습니다. 만일개수0, 아니요 행이 다음과 일치합니다.조건(이 오류로 간주되지 않습니다.)
만약에토토 핫명령에 다음이 포함됨돌아오는 중절, 결과는 다음과 같습니다. a와 비슷하다선택문장 에 정의된 열과 값을 포함합니다.돌아오는 중목록, 토토 핫된 행에 대해 계산됨 명령으로.
때발신절이 있는데, 뭐죠? 본질적으로 발생하는 것은 대상 테이블이 에 언급된 테이블목록에서, 조인의 각 출력 행은 토토 핫 작업을 나타냅니다. 대상 테이블의 경우. 사용시발신조인이 최대 하나의 출력 행을 생성하는지 확인해야 합니다. 수정될 각 행에 대해 즉, 대상 행 다른 테이블에서 둘 이상의 행에 조인하면 안 됩니다. 만약에 그렇다면 조인 행 중 하나만 토토 핫하는 데 사용됩니다. 대상 행이지만 어떤 행을 사용할 것인지는 쉽지 않습니다. 예측 가능합니다.
이 불확정성으로 인해 다른 테이블만 참조합니다. 하위 선택 내에서는 더 안전하지만 종종 읽기가 더 어렵고 조인을 사용하는 것보다 느립니다.
단어 변경드라마에극적열에종류테이블의영화:
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;
다음에서 하위 선택을 사용하여 동일한 작업을 수행합니다.어디절:
UPDATE 직원 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';
-- 다른 작업을 계속하고 결국에는
커밋;
변경종류열 테이블영화다음 행에 커서c_films현재 위치:
토토 핫 영화 세트 종류 = 현재 c_films가 있는 곳에서 '드라마틱';
이 명령은 다음을 준수합니다.SQL표준, 다음을 제외하고발신그리고돌아오는 중절은포스트그레SQL확장.
표준에 따르면 열 목록 구문은 다음을 허용해야 합니다. 단일 행 값에서 할당할 열 목록 하위 선택과 같은 표현식:
계정 설정 토토 핫(contact_last_name, contact_first_name) =
(판매원에게서 성, 이름을 선택하세요.
salesmen.id = account.sales_id);
이것은 현재 구현되지 않았습니다. 소스는 목록이어야 합니다 독립적인 표현입니다.
일부 다른 데이터베이스 시스템은 다음을 제공합니다.발신대상 테이블이 가정되는 옵션 이내에 다시 나열됩니다.발신. 즉 어떻게가 아니라PostgreSQL해석발신. 이식할 때 주의하세요 이 확장 프로그램을 사용하는 애플리케이션입니다.