상세 컨텐츠

본문 제목

Update, Delete Join사용

DataBase/SQL Server

by 탑~! 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사용|작성자 만쥬


관련글 더보기