반응형 프로그래밍/MSSQL46 [MSSQL]IIF 함수 (IIF vs CASE) MS SQL Server 2012 이후 버전부터 iif 함수가 추가되었습니다. 이전 버전에서는 CASE문을 사용하여 처리해야 했었습니다. IIF 함수 설명 sql IIF함수는 조건식을 선언해 주고 bool 식이 True(참)인지 False(거짓)인지에 따라 두 값 중 하나를 반환시켜 주는 함수입니다. IIF 함수는 간단한 경우에는 CASE문 보다 코드를 간결하게 사용할 수 있습니다. 하지만 IFF 함수는 중첩 사용이 어렵고, 복잡한 조건 분기가 필요한 경우에는 CASE 문을 사용하는 것이 좋습니다. IIF 함수는 SELECT절 내에 사용하며 이외에 사용하지 못합니다. IIF 함수 장단점 장점 : 코드를 간결하게 작성할 수 있습니다. 단순한 조건 분기에서는 가독성이 좋습니다. 단점 : 중첩된 IIF 함수 .. 2023. 4. 6. [MSSQL]IF ELSE 조건문(PRINT) MSSQL에서 'IF ELSE'문은 조건에 따라 특정 코드를 실행하거나 건너뛰는데 사용됩니다. 특정 조건을 충족하는 경우 다른 작업을 수행하도록 지시할 수 있습니다. 다른 개발 프로그램과 사용방법은 같지만 구문 다릅니다. 짧은 조건절에서는 IF ELSE 문을 사용해도 되지만 길어지만 가독성이 떨어지므로 CASE문을 사용하는걸 추천드립니다. IF ELSE 구문 다음은 'IF ELSE'구문의 기본 구조입니다. IF 조건 BEGIN --조건이 참일 경우 실행되는 코드 END ELSE BEGIN --조건이 거짓일 경우 실행되는 코드 END 'IF ELSE' 구문헤서는 'IF' 조건이 참이면 첫 번째 블록인 IF 조건 아래 BEGIN 쪽으로 실행이 되고, 그렇지 않다면 'ELSE'블록 아래 BEGIN으로 실행이 .. 2023. 4. 4. [MSSQL] CUBE 사용 방법 CUBE란? MSSQL에서 CUBE는 GROUP BY 절과 함께 사용되는 집계 함수입니다. CUBE 함수를 사용하면 GROUP BY 절에 지정된 열의 모든 가능한 조합에 대한 결과 집합을 생성할 수 있습니다. CUBE함수는 GROUP BY 절에서 지정된 열의 모든 조합에 대한 집계를 제공하는 것으로, GROUP BY ROLLUP과 비슷합니다. 하지만 CUBE 함수 GROUP BY절에서 지정된 열의 모든 조합에 대한 집계를 모두 반환하는 반면, ROLLUP 함수는 GROUP BY절에서 지정된 열의 조합에 따라 계층적으로 구성된 결과 집합을 반환합니다. MSSQL CUBE 구문 SELECT 열1, 열2, ..., 열n, 집계함수(열) FROM 테이블명 GROUP BY CUBE(열1, 열2, ..., 열n) .. 2023. 4. 3. [MSSQL] ROLLUP 함수 사용 방법 MSSQL에서 ROLLUP은 GROUP BY절과 함께 사용되는 집계함수 중 하나입니다. ROLLUP 함수를 사용하면 GROUP BY 절에 지정된 열의 조합에 따라 결과 집합을 계층적으로 구성할 수 있습니다. ROLLUP 함수는 GROUP BY절에 지정된 열을 기준으로 GROUPING SETS를 생성합니다. GROUPING SETS는 GROUP BY 절에서 지정된 열의 조합에 따라 계층적으로 구성된 결과 집합을 만들기 위해 사용됩니다. 이번에는 부서별 급여 총액을 구하되 부서 내에서 다시 직급별로 급여 총액을 총액을 구하되 부서별 총합에 대한 중간 합계와 사원 전체에 대한 급여 총액이 구해지도록 할 예정입니다. ROLLUP 예시 사용방법 ROLLUP의 구문은 아래와 같다. SELECT 열1, 열2, ..... 2023. 4. 3. 이전 1 2 3 4 5 6 7 ··· 12 다음 반응형