ふたりで

MSSQL COALESCE() 활용. 본문

Other

MSSQL COALESCE() 활용.

graykang 2023. 12. 15. 16:29
728x90
반응형
SMALL

1. SELECT 시 1개이상의 컬럼을 묶어 null이 아닌 값중 맨앞의 컬럽의 값만 참조.

SELECT 
COALESCE(null,null,1,2,3) AS A
,COALESCE(null,3,null,2,3) AS B
,COALESCE(1,null,null,2,3) AS C
;

결과:

728x90
반응형
SMALL

2. WHERE 조건절에 조져보기.

비즈니스로직상 idate 컬럼이 null인 경우가 없다는 가정 하에 chkdate 가 null이면 idate를 참조하며,

현재 일시 기준 12개월이 지난(과거) 놈들만 조져진다.

다른 방법으로는 CASE문 조건으로 조질 수도 있다는건 참고만.

SELECT 
    cel
    , u_id
    , u_idate 
    , u_chkdate 
FROM TestUserInfo
WHERE COALESCE(chkdate, idate) > DATEADD(MM, -12, GETDATE())
728x90
반응형
LIST

'Other' 카테고리의 다른 글

MSSQL 날짜를 문자로 변환...  (1) 2023.12.26
MSSQL 설치 후 한글 깨짐  (0) 2023.12.20
mybatis foreach 사용하기  (0) 2023.10.05
eclipse + GIT + Rebase + force push  (0) 2023.04.18
yona+Git+clone+springboot+maven+STS4+eclipse+import  (0) 2022.12.06
Comments