> 데이터 베이스 > MySQL 튜토리얼 > 결합된 데이터를 사용하여 MS SQL Server의 필드를 업데이트하는 방법은 무엇입니까?

결합된 데이터를 사용하여 MS SQL Server의 필드를 업데이트하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-22 14:11:08
원래의
658명이 탐색했습니다.

How to Update Fields in MS SQL Server Using Joined Data?

JOIN을 통해 MS SQL Server의 여러 테이블 필드 업데이트

UPDATE 작업과 결합된 JOIN 문을 사용하여 MS SQL Server의 여러 테이블에서 필드를 효율적으로 업데이트합니다. 다음 시나리오를 고려해보세요. item_mastergroup_master 테이블Manufacturer_Master의 관련 정보를 기반으로

테이블의 데이터를 수정해야 합니다.

다음은 선택 프로세스를 보여주는 샘플 쿼리입니다.

<code class="language-sql">SELECT
    im.itemid,
    im.sku AS iSku,
    gm.SKU AS GSKU,
    mm.ManufacturerId AS ManuId,
    mm.ManufacturerName,
    im.mf_item_number,
    mm.ManufacturerID
FROM
    item_master im, group_master gm, Manufacturer_Master mm
WHERE
    im.mf_item_number LIKE 'STA%'
    AND im.sku = gm.sku
    AND gm.ManufacturerID = mm.ManufacturerID
    AND gm.manufacturerID = 34;</code>
로그인 후 복사

이제 이 논리를 적용하여 mf_item_numberitem_master 필드를 업데이트해 보겠습니다.

<code class="language-sql">UPDATE im
SET im.mf_item_number = gm.SKU  -- Update with a value from the joined table
FROM item_master im
JOIN group_master gm ON im.sku = gm.sku
JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID
WHERE im.mf_item_number LIKE 'STA%' AND gm.manufacturerID = 34;</code>
로그인 후 복사

UPDATE 문은 JOIN 절을 사용하여 테이블을 연결합니다. SET 절은 일치하는 레코드에 대해 gm.SKU 값을 im.mf_item_number에 할당합니다. WHERE 절은 지정된 기준을 충족하는 레코드만 업데이트하도록 필터링합니다. 조인된 테이블에서 파생된 값으로 mf_item_number을 업데이트할 수 있습니다. 이 방법은 복잡한 테이블 간 관계를 기반으로 데이터를 업데이트하는 유연한 접근 방식을 제공합니다. UPDATE

을 실행하기 전에 항상 데이터를 백업하는 것을 잊지 마세요.

위 내용은 결합된 데이터를 사용하여 MS SQL Server의 필드를 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿