소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/SQL Server

Update, Delete Join사용

탑~! 2017. 9. 20. 10:05

1. Update

 

-- Table_A의 Name필드의 값이 'A'인 열을 'B'로 Update

UPDATE Table_A
SET Name = 'B'
FROM Table_A
WHERE Name = 'A'

 

-- Table_A와 Table_B를 Type 필드로 Inner Join하여

-- Table_B에 Sort값이 'X'에 해당하며 Table_A의 Type이 Table_B와 일치한 Name값을 'B'로 변경

UPDATE Table_A
SET Name = 'B'
FROM Table_A a
INNER JOIN Table_B b ON a.Type = b.Type

WHERE b.Sort = 'X'

 

2. Delete

 

-- Table_A와 Table_B를 Type 필드로 Inner Join하여

-- Table_B에 Sort값이 'X'에 해당하며 Table_A의 Type이 Table_B와 일치한 열을 모두 삭제

DELETE Table_A
FROM Table_A a
INNER JOIN Table_B b ON a.Type = b.Type

WHERE b.Sort = 'X'

[출처] Update, Delete Join사용|작성자 만쥬


728x90
반응형