MSSQL 논리함수
-
MSSQL에는 CHOOSE라는 논리함수가 존재합니다. CHOOSE ( index, val_1, val_2 [, val_n ] ) 형태로 작성되며 간단한 예시로 아래의 쿼리문을 보시게되면 SELECT CHOOSE(1,'가','나','다','라') 아래의 쿼리를 실행하게 되면 인덱스 1에 위치한 문자열 '가' 가 출력이 됩니다. 요일 추출 방법 --CASE문 사용 SELECT CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '일' WHEN 2 THEN '월' WHEN 3 THEN '화' WHEN 4 THEN '수' WHEN 5 THEN '목' WHEN 6 THEN '금' WHEN 7 THEN '토' END --CHOOSE문 사용 SELECT CHOOSE(DATEPART(WEE..
[MSSQL] CHOOSE문을 사용한 초간단 요일 추출 방법MSSQL에는 CHOOSE라는 논리함수가 존재합니다. CHOOSE ( index, val_1, val_2 [, val_n ] ) 형태로 작성되며 간단한 예시로 아래의 쿼리문을 보시게되면 SELECT CHOOSE(1,'가','나','다','라') 아래의 쿼리를 실행하게 되면 인덱스 1에 위치한 문자열 '가' 가 출력이 됩니다. 요일 추출 방법 --CASE문 사용 SELECT CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '일' WHEN 2 THEN '월' WHEN 3 THEN '화' WHEN 4 THEN '수' WHEN 5 THEN '목' WHEN 6 THEN '금' WHEN 7 THEN '토' END --CHOOSE문 사용 SELECT CHOOSE(DATEPART(WEE..
2020.04.24 -
MSSQL에서 단순 조건을 비교하는 경우 CASE 문을 쓰지 않고 IIF라는 함수를 통해 조건문을 작성할 수 있습니다. IIF ( boolean_expression, true_value, false_value ) 형태로 작성하며 간단한 예로 아래의 쿼리문을 보면 --CASE문을 사용 SELECT CASE WHEN @X = 'TRUE' THEN 1 ELSE 0 END --IIF함수를 사용 SELECT IIF(@X = 'TRUE', 1, 0) CASE 문을 사용할 때보다 훨씬 명확하고 가독성있게 표시가 가능합니다. 만약 여러개의 조건이 있다면 CASE 문이 필수 불가결하게 사용되지만 단순 비교문이라면 IIF를 사용하는 것이 훨씬 편리합니다. 또한 실행 계획도 CASE문을 쓸때와 동일하게 생성된다고 하니 성능..
[MSSQL] IIF 함수를 사용한 간단한 조건문 작성하기MSSQL에서 단순 조건을 비교하는 경우 CASE 문을 쓰지 않고 IIF라는 함수를 통해 조건문을 작성할 수 있습니다. IIF ( boolean_expression, true_value, false_value ) 형태로 작성하며 간단한 예로 아래의 쿼리문을 보면 --CASE문을 사용 SELECT CASE WHEN @X = 'TRUE' THEN 1 ELSE 0 END --IIF함수를 사용 SELECT IIF(@X = 'TRUE', 1, 0) CASE 문을 사용할 때보다 훨씬 명확하고 가독성있게 표시가 가능합니다. 만약 여러개의 조건이 있다면 CASE 문이 필수 불가결하게 사용되지만 단순 비교문이라면 IIF를 사용하는 것이 훨씬 편리합니다. 또한 실행 계획도 CASE문을 쓸때와 동일하게 생성된다고 하니 성능..
2020.04.24