반응형

IT 97

[Oracle] 다중행 함수(1) - SUM()

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

[Oracle] 조건 관련 함수(2) - CASE문

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 CASE문 설명 DECODE() 함수와 달리 각 조건에 사용하는 데이터가 서로 상관이 없어도 됨. 또 기준 데이터값이 같은 데이터 외에 다양한 조건을 사용할 수 있어 DECODE() 함수에 비해 범용성이 더 높음 문법 CASE 검사할 열 또는 데이터 / 연산이나 함수의 결과(선택) WHEN 조건1 THEN 조건1의 결과값이 true일 때, 반환할 결과 WHEN 조건2 THEN 조건2의 결과값이 true일 때, 반환할 결과 ... WHEN 조건n THEN 조건n의 결과값이 true일 때, 반환할 결과 ..

[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] NULL 처리 함수 - NVL(), NVL2()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 NVL(), NVL2() 설명 NVL() : 열 또는 데이터를 입력하여 해당 데이터가 NULL이 아닐 경우 데이터를 그대로 반환하고, NULL인 경우 지정한 데이터를 반환하는 함수 NVL2() : 데이터가 NULL이 아닐 경우 반환할 데이터를 추가로 지정해 줄 수 있는 함수 문법 NVL(검사할 데이터 또는 열(필수), 데이터가 NULL일 경우 반환할 데이터 또는 계산식(필수)) NVL2(검사할 데이터 또는 열(필수), 데이터가 NULL이 아닐 경우 반환할 데이터 또는 계산식(필수), 데이터가 NULL..

[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] 형 변환 함수(2) - TO_CHAR()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 TO_CHAR() : 숫자 또는 날짜 데이터를 문자 데이터로 변환 문법 TO_CHAR(날짜 데이터(필수), '출력되길 원하는 문자 형태'(필수), 'NLS_DATE_LANGUAGE = language'(선택)) TO_CHAR(숫자 데이터(필수), '출력되길 원하는 문자 형태'(필수)) [날짜 표현 형식 포맷] CC : 세기 YYYY, RRRR : 연(4자리 숫자) YY, RR : 연(2자리 숫자) MM : 월(2자리 숫자) MON : 월(언어별 월 이름 약자) MONTH : 월(언어별 월 이름 ..

[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; 결과

반응형