티스토리 뷰

반응형

MSSQL에서 테이블명, 조건문에 따른 Delete 또는 다른 테이블과 Join 하여 조회한 데이터를 삭제하는 방법이 있습니다.

 

테이블명, 조건문에 따른 Delete의 경우 아래와 같이 사용합니다.

DELETE FROM TABLE1
WHERE [조건문]

 

다른 테이블과 JOIN 한 결과를 가지고 있는 데이터를 삭제해야 하는 경우는 아래와 같이 사용합니다.

DELETE a
FROM
TABLE1 a
JOIN TABLE2 b on a.id = b.id
WHERE [조건문]

위와 같이 TABLE1, TABLE2를 JOIN 하고 조건문을 사용하여 TABLE1의 데이터를 삭제할 수 있습니다.

 

Update문의 경우

일반적인 Update를 사용할 때는 아래와 같이 사용하지만

UPDATE TABLE1
SET
id = 4
where data = 'temp'

 

다른 테이블과 JOIN 할 경우 아래와 같이 사용 가능합니다.

UPDATE a
SET
a.id = 4
FROM TABLE1 a
JOIN TABLE2 b on b.id = a.id
where b.data2 = 'test'

 

 

Update문

UPDATE 테이블이름

형식과

Delete문

DELETE 테이블이름

 

처럼 앞을 하나의 블록으로 생각해 보면 결국 사용 방법은 같습니다.

 

'SQL' 카테고리의 다른 글

[MSSQL] LOCK 조회 및 쿼리 확인(+ 조치방법)  (0) 2021.12.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함