sql update 예제

PostgreSQL과 같은 일부 데이터베이스에서 FROM 절이 있는 경우 기본적으로 대상 테이블이 fromlist에 언급된 테이블에 조인되고 조인의 각 출력 행은 대상 테이블에 대한 업데이트 작업을 나타냅니다. FROM를 사용하는 경우 조인이 수정할 각 행에 대해 최대 하나의 출력 행을 생성하도록 해야 합니다. 즉, 대상 행은 다른 테이블에서 두 개 이상의 행에 조인해서는 안 됩니다. 이 경우 조인 행 중 하나만 대상 행을 업데이트하는 데 사용되지만 사용할 행은 쉽게 예측할 수 없습니다. [2] 다음 SQL 문은 첫 번째 고객(CustomerID = 1)을 새 담당자와 새 도시를 업데이트합니다. SQL의 UPDATE 문은 데이터베이스의 기존 테이블데이터를 업데이트하는 데 사용됩니다. 요구 사항에 따라 UPDATE 문을 사용하여 단일 열과 여러 열을 업데이트할 수 있습니다. 다음 SQL 문은 국가가 “멕시코”인 모든 레코드에 대해 연락처 이름을 “Juan”으로 업데이트합니다. WHERE 절을 생략하면 모든 레코드가 업데이트됩니다! UPDATE 문은 WHERE 절의 조건에 따라 테이블의 하나 이상의 행에 영향을 줍니다. 예를 들어 WHERE 절에 기본 키 식이 포함된 경우 UPDATE 문은 한 행만 변경합니다. 레코드를 업데이트할 때는 주의해야 합니다. 위의 예에서 WHERE 절을 생략한 경우 다음과 같이 새 담당자 및 도시로 고객 “Alfreds Futterkiste”를 업데이트한다고 가정합니다.

직원 ID 192 사라 벨이 벨에서 로페즈로 그녀의 성을 변경하고 직원 테이블에서 그녀의 기록을 업데이트해야합니다 가정합니다. 이제 낸시는 아이들의 성을 벨에서 로페즈로 바꾸고 싶어한다. 이 경우 종속 테이블의 모든 Nancy 부양 가족을 업데이트해야 합니다. 참고: 위의 쿼리에서 SET 문은 특정 열에 새 값을 설정하는 데 사용되며 WHERE 절은 열을 업데이트해야 하는 행을 선택하는 데 사용됩니다. WHERE 절을 사용하지 않은 경우 모든 행의 열이 업데이트됩니다. 따라서 WHERE 절은 특정 행을 선택하는 데 사용됩니다. 업데이트할 레코드 수를 결정하는 것은 WHERE 절입니다. 다음 쿼리는 ID 번호가 테이블에 6인 고객의 주소를 업데이트합니다. 출력: 이 쿼리는 두 행(세 번째 행과 다섯 번째 행)을 업데이트하고 학생은 이제 것처럼 보이며, 단일 업데이트 문에서 여러 열을 업데이트할 수도 있습니다. 권한) 테이블 또는 열에 업데이트된 값이 적용 가능한 모든 제약 조건(예: 기본 키, 고유 인덱스, CHECK 제약 조건 및 NULL 제약 조건 아님)과 충돌해서는 안 됩니다.

SQL UPDATE 쿼리는 테이블의 기존 레코드를 수정하는 데 사용됩니다. UPDATE 쿼리와 함께 WHERE 절을 사용하여 선택한 행을 업데이트할 수 있으며 그렇지 않으면 모든 행이 영향을 받습니다.