Gegründet 2006

mysql update 문 예제

제한에 의한 MySQL 업데이트 순서는 업데이트 문을 어느 정도 제한하는 데 사용됩니다. 이름으로 정렬된 직원 테이블의 처음 5행의 주소를 변경한다고 가정합니다. 케이스, IF 등과 같은 MySQL 조건부 명령을 사용하여 조건부 업데이트를 사용할 수도 있습니다. 이렇게 하면 업데이트를 단순화하는 데 도움이 됩니다. UPDATE 문은 UPDATE 내에서 액세스할 수 있는 공통 테이블 식을 정의하는 WITH 절로 시작할 수 있습니다. 섹션 13.2.13, „with 구문(공통 테이블 표현식)“을 참조하십시오. UPDATE는 테이블의 행을 수정하는 DML(데이터 조작 언어) 문입니다. 이 문서에서는 데이터베이스에서 MySQL 업데이트 문을 사용 하는 방법을 설명 합니다. 업데이트 문은 테이블의 레코드를 변경하거나 업데이트하는 데 사용됩니다. 다음은 MySQL 데이터베이스를 업데이트하는 데 사용되는 명령문입니다. 위의 경우 먼저 최대 직원 ID로 시작하여 해당 레코드를 업데이트한 다음 다음 으로 이동합니다. 이렇게 하면 업데이트 프로세스 중에 중복 값 시나리오가 없습니다.

업데이트 하는 동안 두 개의 테이블을 결합할 수도 있습니다. 단일 update 문을 사용하여 두 테이블의 값을 동시에 업데이트할 수도 있습니다. where_condition는 업데이트할 각 행에 대해 true로 평가하는 표현식입니다. 식 구문은 섹션 9.5, „표현식“을 참조하십시오. 실제로 업데이트된 UPDATE에서 참조되는 열에 대해서만 UPDATE 권한이 필요합니다. 읽기는 하지만 수정되지 않은 열에는 SELECT 권한만 있으면 됩니다. 다음 예제는 직원 테이블을 업데이트하고 7000보다 크거나 동일한 급여를 가진 모든 직원을 마케팅 부서에 할당합니다. WHERE 조건을 제거하여 모든 테이블 열이 업데이트되는 것을 볼 수 있습니다. 때로는 이와 같은 결과가 예상되는 것이지만 위의 예제와 마찬가지로 WHERE 논리를 만드는 오류는 전체 테이블에 치명적인 영향을 미칩니다.

이는 ti를 시도할 때 id 값을 100에서 200으로 업데이트하려고 할 때 ID가 있는 기존 레코드가 이미 200으로 있기 때문입니다. ID 필드에는 고유 제한이 있으며, 이 경우 기본 키입니다. 그래서, 우리는 위의 오류를 받고 있다. MySQL은 UPDATE 문에서 두 개의 수정자를 지원합니다. CASE와 마찬가지로 IF 조건을 사용하여 열 값을 적절하게 업데이트할 수도 있습니다. 먼저 아래와 같이 DEFAULT 키워드를 사용하여 급여 열을 기본값으로 업데이트해 보겠습니다. 위의 쿼리에서 3 줄 / 레코드가 수라바야로 주소를 변경한 것을 볼 수 있습니다. MySQL UPDATE 문에서, 우리는 3 논리 OR을합니다. 위의 쿼리에서 name_emp Dany가 있는 직원 테이블의 전화 열이 새 번호 +6211810848로 업데이트되었음을 확인할 수 있습니다. 하위 쿼리에서 테이블을 업데이트하고 동일한 테이블에서 선택할 수 없습니다.

위의 업데이트 명령에서 업데이트가 완료된 후 tmp_salary 변수에는 직원 ID 400에 대한 미리 업데이트된 급여가 있습니다.

Comments are closed.