여러 테이블 조인을 사용한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!