반응형

SQL 41

[Oracle] 데이터 그룹화(2) - ROLLUP(), CUBE()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 ROLLUP(), CUBE() 설명 ROLLUP() : 그룹화 데이터의 합계를 함께 출력하는 데 사용하는 함수. 다음과 같이 출력됨 1. A 그룹별 B 그룹별 C 그룹에 해당하는 결과 출력 2. A 그룹별 B 그룹에 해당하는 결과 출력 3. A 그룹에 해당하는 결과 출력 4. 전체 데이터 결과 출력 CUBE() : ROLLUP()과 마찬가지로 그룹화 데이터의 합계를 함께 출력하는 데 사용하는 함수. 다음과 같이 출력됨 1. A 그룹별 B 그룹별 C 그룹에 해당하는 결과 출력 2. A 그룹별 B 그룹의..

[Oracle] 다중행 함수(2) - COUNT()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 COUNT() 설명 지정한 데이터의 개수 반환. NULL데이터는 개수에서 제외됨. 문법 COUNT([DISTINCT/ALL(선택)], [개수를 구할 열/연산자/함수를 사용한 데이터(필수)]) [OVER(분석을 위한 문법)(선택)] 사용 예시 -- COUNT query1 SELECT COUNT(*) FROM EMP; -- COUNT query2 SELECT COUNT(*) FROM EMP WHERE DEPTNO = 30; -- COUNT query3 SELECT COUNT(DISTINCT SAL) , ..

[Oracle] 조건 관련 함수(1) - DECODE()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 DECODE() 설명 프로그래밍 언어의 switch-case문과 유사. 기준이 되는 데이터를 먼저 지정한 후 해당 데이터의 값에 따라 다른 결과값을 내보내는 함수 문법 DECODE([검사할 열 또는 데이터 / 연산이나 함수의 결과(선택)] , [조건1], [데이터가 조건1과 일치할 때 반환할 결과] , [조건2], [데이터가 조건2과 일치할 때 반환할 결과] ... , [조건n], [데이터가 조건n과 일치할 때 반환할 결과] , [위 조건1~조건N과 일치한 경우가 없을 때 반환할 결과(미지정 시 NU..

[Oracle] 형 변환 함수(4) - TO_DATE()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 TO_DATE() 설명 TO_DATE() : 문자열 데이터를 날짜 데이터로 변환하는 함수 문법 TO_DATE('문자열 데이터'(필수), '인식될 날짜 형태'(필수)) 사용 예시 -- query 1 SELECT TO_DATE('2018-07-14', 'YYYY-MM-DD') AS TODATE1 , TO_DATE('20180714', 'YYYY-MM-DD') AS TODATE2 FROM DUAL; -- query 2 SELECT * FROM EMP WHERE HIREDATE > TO_DATE('1981/..

[Oracle] 형 변환 함수(3) - TO_NUMBER()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 TO_NUMBER() 설명 TO_NUMBER() : 문자 데이터를 숫자 데이터로 변환. 주로 숫자 데이터가 가공된 문자 데이터로 저장되어 있고 그 데이터를 산술 연산에 사용하고자 할 경우 사용 문법 TO_NUMBER('문자열 데이터'(필수), '인식될 숫자 형태'(필수)) 사용 예시 SELECT TO_NUMBER('1,300', '999,999') - TO_NUMBER('1,500', '999,999') FROM DUAL; 결과

[Oracle] 형 변환 함수(1) - 암시적 형 변환, 명시적 형 변환

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 암시적 형 변환, 명시적 형 변환 설명 자료형이 문자인 숫자를 숫자형처럼 사용할 경우 숫자로 인식 후 연산을 수행함. 이러한 경우를 암시적 형 변환(또는 자동 형 변환,implicit type conversion)이라고 함 예시 SELECT 'ABCD' + EMPNO, EMPNO FROM EMP WHERE ENAME = 'SMITH'; 결과 그러나 이러한 암시적 형 변환이 적용되지 않는 경우라면 '형 변환 함수'를 사용하여 명시적 형 변환(explicit type conversion)을 해 주어야 함..

[Oracle] 날짜 관련 함수(5) - ROUND(), TRUNC() (feat. 날짜 데이터)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 ROUND(), TRUNC()는 숫자 데이터의 반올림, 버림 처리 외에 날짜 데이터에도 사용할 수 있다. 소수점 위치 정보가 아닌 기준 포맷값을 지정해 줌을 참고할 것. [기준 포맷값] CC, SCC : 네 자리 연도의 끝 두자리를 기준으로 사용 → 2016년이면 2050년 기준. 반올림할 경우 2001년으로 처리 SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y : 날짜 데이터의 해당 연, 월, 일의 7월 1일을 기준 → 2016년 7월 1일일 경우, 2017년으로 처리 IYY..

[Oracle] 날짜 관련 함수(4) - MONTHS_BETWEEN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 NEXT_DAY() : 특정 날짜를 기준으로 돌아오는 요일의 날짜를 출력해 주는 함수 LAST_DAY() : 특정 날짜가 속한 달의 마지막 날짜를 출력해 주는 함수 문법 NEXT_DAY(날짜 데이터(필수), 요일 문자(필수)) LAST_DAY(날짜 데이터(필수)) 사용 예시 SELECT SYSDATE , NEXT_DAY(SYSDATE, '월요일') , LAST_DAY(SYSDATE) FROM DUAL; 결과

[Oracle] 날짜 관련 함수(3) - MONTHS_BETWEEN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 MONTHS_BETWEEN() : 두 날짜 간의 개월 수 차이를 구하는 함수. 소수점 단위까지 결과값이 나오므로 정수 출력을 위해서 TRUNC 함수를 활용 문법 MONTHS_BETWEEN(날짜 데이터1(필수), 날짜 데이터2(필수)) 사용 예시 SELECT EMPNO , ENAME , HIREDATE , SYSDATE , MONTHS_BETWEEN(SYSDATE, HIREDATE) AS BETWEEN1 , TRUNC(MONTHS_BETWEEN(SYSDATE, HIREDATE)) AS BETWEE..

[Oracle] 날짜 관련 함수(2) - ADD_MONTHS()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 ADD_MONTHS() : 특정 날짜에 지정한 개월 수 이후 날짜 데이터를 반환하는 함수 문법 ADD_MONTHS(날짜 데이터(필수), 더할 개월 수(정수)(필수)) 사용 예시 SELECT SYSDATE , ADD_MONTHS(SYSDATE, 4) FROM DUAL; -- Query 1 SELECT EMPNO , ENAME , HIREDATE , ADD_MONTHS(HIREDATE, 120) AS WORK10YEAR FROM EMP; -- Query 2 : 입사 10주년이 되는 사원 결과 -- ..

반응형