본문 바로가기
728x90
반응형
SMALL

조건3

[MS-SQL]MERGE로 다중조건 UPDATE,INSERT,DELETE 하기 얼마 전에 MS-SQL에서 MERGE로 INSERT / UPDATE를 한번에 하는 것을정리를 했었습니다. https://sagittariusof85s.tistory.com/182?category=838602 그 때, 좀 더 심화된 사용방법은다시 정리한다고 했었는데이번에는 MERGE에 대한좀 더 심화된 방법에 대해서정리를 해 보려고 합니다. 지난번에는 한가지 조건에 대해서데이터를 비교해서 참일경우,UPDATE아닐경우, INSERT만 했었습니다. 이번에는 참이면서도세부 조건을 추가적으로 설정하여세부 조건까지 비교하여여러 동작을 하도록머지문을 이용하여한번에 처리하도록 쿼리를 작성해보도록 하겟습니다. 기본적인 사용방법은 다음과 같습니다. MERGE INTO test_member --INSERT/UPDATE 할 .. 2020. 2. 7.
[MS SQL]IF문 사용하기 저는 DB를 사용할 때 CASE WHEN과 IF를 둘 다 사용해요.IF의 경우에는 프로시저나 그런 곳에서쿼리 등을 나눌 때 사용하고,CASE WHEN 같은 경우에는 SELECT문 안에서 결과값을 나누거나 할 때 사용해요.반대로도 사용할 수 있는지는 모르겠으나,전 위처럼 사용해요. 사용하는건 CASE WHEN과 거의 동일해요.사용하는 곳만 다를 뿐 방법도 거의 비슷해요.상황도 거의 비슷하고요. 사용하는 상황은 크게 3가지로 나눌 수 있을거 같아요.1. 단일 조건의 참2. 단일 조건의 참과 거짓3. 다중 조건의 참과 거짓 물론 3번의 경우,나눈다면 다중 조건의 참과 다중 조건의 참과 거짓으로 나눌 수 있을거 같아요.그런데 이거는 어차피 ELSE 문만 제외를 하면 되는 거라서별도로 구분은 안했어요. 1. 단일.. 2019. 3. 19.
[MS-SQL]조건문 CASE WHEN 사용하기 저는 지금까지 ORACLE과 MS SQL(SQL Server)만을 써왔어요.이 두 DB 모두 IF문처럼 CASE WHEN 문을 제공하고 있습니다. IF 처럼 조건에 따른 결과를 나타내는 방법이죠.저는 보통 IF는 프로시저 만들거나 할 때 쓰고,CASE WHEN은 SELECT문 등을 쓸 때 많이 썼어요.이게 정답인지 아닌지는 모르겠으나전 이렇게 썼었어요. 그리고 CASE WHEN을 사용할 경우는 크게 3가지로 나눌 수 있을거 같아요.1. 단일 조건에 참일 경우2. 단일 조건에 참과 거짓일 경우3. 다중 조건의 참과 거짓일 경우제 경험상으론 위 3가지 외에는 딱히 없었고,3가지면 모두 커버가 가능하긴 했었어요.보통 3번을 제일 많이 쓰긴 했죠. 아무튼 이 3가지에 대해서 각각 CASE WHEN을 사용하는 방.. 2019. 3. 18.
728x90
반응형
LIST