집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 여러 조인된 테이블의 데이터를 사용하여 테이블 필드를 업데이트하려면 어떻게 해야 합니까?
여러 테이블 조인을 사용한 SQL 업데이트
여러 조인된 테이블의 데이터를 사용하여 테이블 필드를 업데이트하는 것은 자주 발생하는 SQL 작업입니다. 이 가이드는 이 작업을 효율적으로 수행하는 방법을 보여줍니다.
시나리오:
item_master
(im), group_master
(gm), Manufacturer_Master
(mm)이라는 세 개의 테이블이 있는 데이터베이스를 상상해 보세요. 이 표를 사용하여 업데이트 프로세스를 설명하겠습니다. 샘플 데이터 검색은 다음과 같습니다.
<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_number
의 item_master
필드를 조인된 테이블에서 파생된 값으로 업데이트하는 것입니다.
SQL 솔루션:
다음 SQL 문은 이 업데이트를 수행합니다.
<code class="language-sql">UPDATE im SET mf_item_number = gm.SKU -- Or other appropriate field from joined tables 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 im
: 업데이트할 테이블(item_master
별칭 im
)을 지정합니다.SET mf_item_number = gm.SKU
: mf_item_number
에 새 값을 할당합니다. 새 값은 SKU
테이블(group_master
)의 gm
열에서 가져옵니다. gm.SKU
을 조인된 테이블의 다른 관련 필드로 바꿀 수 있습니다.FROM item_master im JOIN group_master gm ON im.sku = gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID
: 일치하는 sku
및 ManufacturerID
값을 기반으로 세 테이블 간의 조인을 정의합니다.WHERE im.mf_item_number LIKE 'STA%' AND gm.manufacturerID = 34
: 업데이트할 행을 필터링하여 지정된 기준과 일치하는 행만 영향을 받도록 합니다.이 쿼리를 실행하면 조인 조건과 WHERE 절 필터를 기반으로 mf_item_number
테이블의 item_master
필드가 SKU
의 해당 group_master
값으로 업데이트됩니다. 특정 업데이트 요구 사항에 맞게 SET
절과 WHERE
절을 조정하는 것을 잊지 마세요.
위 내용은 SQL에서 여러 조인된 테이블의 데이터를 사용하여 테이블 필드를 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!