MSSQL 2008/MSSQL SQL

DELETE 명령어에 조인을 사용하여 처리하기

본클라쓰 2013. 8. 30. 10:45

 

 

DELETE SCENE_MOUT FROM SCENE_MOUT [S]
LEFT JOIN SCENE_MINP [S1] on S.INP_NO = S1.INP_NO
LEFT JOIN MATERIAL_STOCK_OUT [S2] on S2.OUT_NO = S1.OUT_NO
WHERE S2.LOTNO IS NULL

 

여기에 트랜잭션까지 같이 하면

 

BEGIN TRAN

 

SELECT COUNT(*) FROM SCENE_MOUT [S]
LEFT JOIN SCENE_MINP [S1] on S.INP_NO = S1.INP_NO
LEFT JOIN MATERIAL_STOCK_OUT [S2] on S2.OUT_NO = S1.OUT_NO
WHERE S2.LOTNO IS NULL

 

DELETE SCENE_MOUT FROM SCENE_MOUT [S]
LEFT JOIN SCENE_MINP [S1] on S.INP_NO = S1.INP_NO
LEFT JOIN MATERIAL_STOCK_OUT [S2] on S2.OUT_NO = S1.OUT_NO
WHERE S2.LOTNO IS NULL

 

SELECT COUNT(*) FROM SCENE_MOUT [S]
LEFT JOIN SCENE_MINP [S1] on S.INP_NO = S1.INP_NO
LEFT JOIN MATERIAL_STOCK_OUT [S2] on S2.OUT_NO = S1.OUT_NO
WHERE S2.LOTNO IS NULL

 

COMMIT TRAN
*/
--ROLLBACK TRAN

 

 

'MSSQL 2008 > MSSQL SQL' 카테고리의 다른 글

소수점 자리 계산시 계산 오류가 발생하는 이유  (0) 2013.11.12
UPDATE 쿼리문  (0) 2013.01.11
조인  (0) 2012.09.25
VIEW 생성   (0) 2012.09.20
문자열 처리 함수  (0) 2012.08.08