업무

[업무] TIL 6회차 - 업무 리뷰 (Oracle / CASE 문 - CASE WHEN 해석 및 사용법)

박도비 2024. 3. 20. 10:02
728x90

이제 취업한지 3개월 째, 어느정도 패키지 까는거 어떻게 돌아가는지 대충 감이 슬슬 오고 있으나

아직 코드 해석하는 능력이 가장 부족함 ....

GPT 없으면 나 해석 못해 ... 😥

프로젝트 할때는 쿼리 자체가 길지 않아서 되게 금방 했는데, 

업무를 하다보니 쿼리가 한페이지를 넘어가는 경우가 많음... 

그렇다보니 계속 GPT로 물어보면서 일할 수 없다는 생각에 하나하나 해석하기로 했습니다

 

업무를 하다보니 CASE / CASE WHEN이 가장 많이 보이더라고요! 그래서 한번 정리를 해보려고요! 

 

 


📝CASE문 사용 방법

CASE  문은 값이나 조건에 따라 다르게 결과를 받아 올 수 있다 !

CASE WHEN [조건식1] THEN [조건1 만족 시 리턴 값]
     WHEN [조건식2] THEN [조건2 만족 시 리턴 값]
     ELSE [조건에 만족하지 않았을 시 리턴 값] END
  AS [칼럼명]

 

CASE문에서 조건을 만족하지 않았을 시에는 NULL값을 리턴하기 때문에 ELSE문은 생략 가능하다. 

Alias는 필요시에 해당 컬럼명을 넣어주시면된다 ! 

 

또한 조건이 아니라 대상값과 같은 값을 비교하여 각각 다른 결과를 출력하고 싶을때는 아래와 같이 작성해주면된다. 

CASE  [대상값] WHEN [값1] THEN [리턴 값1]
	      WHEN [값2] THEN [리턴 값2]END

 

CASE 뒤에 대상 값을 넣어주고 조건식에 비교 값을 넣어주면 된다.

여기서도 ELSE문은 생략 가능하고 Alias는 필요함에 따라 END 뒤에 넣어주면 된다! 

 

 

728x90