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
'업무' 카테고리의 다른 글
[그냥 기록] 별거 아닌 기록 (0) | 2024.07.26 |
---|---|
[업무] TIL 5회차 - 업무 리뷰 (JS / JSP 에 값 넘겨받기) (0) | 2024.02.28 |
[업무] TIL 4회차 - 업무 리뷰 (스냅샷/테이블_IF/ 잡(JOB)/패키지(프로시저,함수) (1) | 2024.02.16 |
[업무] TIL 3회차 - SQL 관련 추가 내용 [LEFT OUTER JOIN/RIGHT OUTER JOIN] (0) | 2024.02.14 |
[업무] TIL 2회차 - Batch란 ? (Scheduler 비교) (0) | 2024.02.06 |