일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Github
- 리눅스
- oracle
- 덩크로우
- 리액트
- GIT
- dunk high
- 오라클
- 발매예정
- 덩크 하이
- Nike
- 덩크 로우
- 드로우
- Python
- Linux
- 나이키
- 제이쿼리
- jQuery
- Dunk Low
- draw
- 주식
- 자바스크립트
- sacai
- 파이썬
- stockx.com
- 코로나19
- JavaScript
- 주식공부
- react
- dunklow
- Today
- Total
목록프로그래밍/Oracle (35)
Life goes slowly...
Oracle(오라클) RATIO_TO_REPORT() 함수 오라클(Oracle)의 RATIO_TO_REPORT() 함수는 전체 합계 대비 비율 또는 백분율을 구하는 함수입니다. 오라클(Oracle)의 RATIO_TO_REPORT() 함수는 주어진 그룹에 대하여 expr 값의 합을 기준으로 각 로우의 상대적 비율을 반환하는 함수입니다. 간단하게 말하자면 Group별 SUM 값의 차지하는 비율 및 정해진 값 비율로 할당하는 함수입니다. //오라클(Oracle) RATIO_TO_REPORT() 함수 사용법 //PARTITION BY 절은 생략가능 RATIO_TO_REPORT([컬럼값]) OVER([PARTITION BY 절]) SELECT name, sum ROUND(RATIO_TO_REPORT(sum) ov..
Oracle(오라클) LNNVL() 함수 오라클(Oracle)의 LNNVL() 함수는 조건식 함수입니다. 오라클(Oracle)의 LNNVL() 함수는 조건의 한쪽 또는 양쪽 연산자에 NULL이 포함될 경우에 조건문을 평가하는 함수입니다. WHERE 구문에서 사용이 가능하며 LNNVL() 함수는 조건문을 인수로 가지고 있으며 조건문에 false나 UNKNOWN이라면 TRUE를 반환하며 조건문이 TRUE이라면 FALSE를 반환하게 됩니다. 오라클(Oracle)의 NULL 처리를 정확히 이해하고 있지않으면 이해하기 어려운 조건식 함수입니다. 간단하게 표현한 LNNVL() 함수값 표현 형식 조건 참/거짓 LNNVL() 함수값 T1 = 1 False True T1 = 2 True False T1 IS NULL F..
Oracle(오라클) CUBE() 함수 오라클(Oracle)에서 합계와 소계를 구하는 함수로 ROLLUP() 함수를 많이 사용하게 됩니다. 하지만 ROLLUP() 함수는 소계와 함계를 순서에 맞게 반환하지만 CUBE() 함수는 계산이 가능한 모든 소계와 합계를 반환하는 함수입니다. //오라클(Oracle) CUBE() 함수 사용법 CUBE( expr1, expr2, ....) =================================================== SELECT name, SUM(count) FROM test GROUP BY CUBE(name) 오라클(Oracle)의 CUBE() 함수는 ROLLUP() 함수와는 다르게 합계를 먼저 표시합니다. name count 197 철수 50 영희 ..
오라클(Oracle)의 버전 확인하기 오라클(Oracle)을 사용할 때 버전에 알맞은 쿼리를 사용하거나 환경을 확인하기 위해서 사용되는 쿼리문입니다. 추가적으로 WHERE 조건문을 사용하여 원하는 정보만 조회도 가능합니다. //오라클 버전 및 서버 운영체제, 버전 확인 SELECT * FROM SYS.PRODUCT_COMPONENT_VERSION; SELECT * FROM V$VERSION; cmd 창에서 확인이 가능합니다. //cmd창에서 오라클 서버버전 확인 c:> sqlplus SQL*Plus: Release 10.2.0.1.0 - Production on 일 5월 9 21:25:06 2021 Copyright (c) 1982, 2005, Oracle. All rights reserved.
오라클(Oracle)의 REGEXP_SUBSTR() 함수 오라클(Oracle)의 REGEXP_SUBSTR() 함수는 Oracle 10g부터 나온 함수입니다. 오라클(Oracle)의 SUBSTR함수가 단순하게 인덱스를 지정하여 문자열을 잘라내는 함수였다면, 오라클(Oracle)의 REGEXP_SUBSTR() 함수는 정규식을 통하여 다양한 방법과 다양한 패턴을 사용하여 문자열을 잘라내는 함수입니다. //REGEXP_SUBSTR()함수 사용방법 REGEXP_SUBSTR([컬럼],[정규표현식], [시작 인덱스], [찾는 순번]) 예를 들면 이메일주소의 아이디, 도메인을 찾아서 표기할 때 많이 사용되며, 정규식 표현에 사용되는 데이터 조회 시 많이 사용됩니다. //이메일 ID 찾는 정규식 REGEXP_SUBSTR..
오라클(Oracle)의 ROW_NUMBER() 함수 오라클(Oracle)의 ROW_NUMBER() 함수는 데이터 조회 시 각 Partition내에서 Order by 절에 의하여 정렬된 순서를 기준으로 하여 고유한 데이터를 순서대로 반환하는 함수입니다. ROWNUM 보다는 ROW_NUMBER() 함수가 사용하기 편하고 쉽습니다. 순위를 매기기보다는 순번을 정하는 개념으로 이해가 가능합니다. //ROW_NUMBER()함수 사용방법 ROW_NUMBER() OVER(PARTITION BY [그룹 컬럼] ORDER BY [정렬 컬럼]) *그룹컬럼은 선택이지만 정렬컬럼은 필수입니다. SELECT ROW_NUMBER() OVER(ORDER BY E.job, E.name) row_num , E.* FROM emp E ..
오라클(Oracle)에서 2개의 SELECT문으로 조회한 데이터를 하나로 합쳐서 보여주고 싶을때 사용되는 집합연산자 입니다. UNION, UNION ALL두개가 있는데 UNION은 2개의 SELECT문으로 조회한 데이터 중에 중복되는 데이터를 제거하고 보여주며, UNION ALL은 2개의 SELECT문으로 조회한 데이터 중에 중복되는 데이터를 제거하지 않고 모두 보여줍니다. 오라클(Oracle)의 UNION문 오라클(Oracle)의 UNION 문은 2개의 SELECT문으로 조회한 데이터를 합칠수 있으며, 중복되는 행은 하나만 표시를 하게 됩니다. 단, 2개의 SELECT문으로 조회하는 컬럼의 개수가 같아야 하며, 각 컬럼의 데이터 타입도 같아야 합니다. //오라클(Oracle) UINON문 사용방법 SE..
오라클(Oracle)에서 조건 함수인 DECODE 함수가 있지만 DECODE 함수는 조건이 많아지게 되면 프로그래밍 코드의 가독성이 떨어지고 오라클 SQL에서만 사용이 가능한 함수입니다. 오라클(Oracle)에서도 MySql에서와 같이 조건문을 CASE문을 통하여 사용이 가능합니다. 오라클(Oracle)의 CASE문 오라클(Oracle)에서 데이터를 조회시 결과 값에 따라서 내가 원하는 데이터로 변경하여 리턴 하고 싶을 때 CASE문을 사용하게 됩니다. DECODE 함수를 대체하여 CASE 문을 사용하게 되면 가독성이 좋고 많은 기능을 제공하여 대부분 개발자들이 DECODE 함수보다는 CASE문을 많이 사용합니다. //오라클(Oracle) CASE문 사용방법 CASE WHEN 조건문1 THEN 반환값1 ..
Oracle(오라클) ROUND() 함수 오라클(Oracle)의 ROUND() 함수는 DataBase 조회 시 Data의 반올림 값을 반환하는 함수입니다. ROUND() 함수는 소수점을 가장 가까운 정수로 반올림하여 값을 반환하게 됩니다. ROUND() 함수에서 반올림할 기준점과 함께 사용되기도 합니다. 반올림할 기준점이 정수라면 소수점을 반올림하여 반환하며, 마이너스 Data라면 정수 자리를 반올림하여 반환하게 됩니다. //오라클(Oracle) ROUND() 함수 사용법 SELECT ROUND(99.12) FROM DUAL; SELECT ROUND(99.89) FROM DUAL; SELECT ROUND(99.89, -2) FROM DUAL; SELECT ROUND(99.89, 2) FROM DUAL; ..
Oracle(오라클) FLOOR() 함수 오라클(Oracle)의 FLOOR() 함수는 DataBase 조회시 Data의 내림값을 반환하는 함수입니다. FLOOR() 함수는 소수점을 가장 가까운 정수로 내림하여 값을 반환하게 됩니다. 참고로 FLOOR은 Floor Function의 약자로 바닥함수의 뜻을 가지고 있습니다. //오라클(Oracle) FLOOR() 함수 사용법 SELECT FLOOR(99.12) FROM DUAL; SELECT FLOOR(99.89) FROM DUAL; ======================================== 99 99
Oracle(오라클) CEIL() 함수 오라클(Oracle)의 CEIL() 함수는 DataBase 조회시 Data의 올림값을 반환하는 함수입니다. CEIL() 함수는 소수점을 가장 가까운 정수로 올림하여 값을 반환하게 됩니다. 참고로 CEIL은 Ceiling Function의 약자로 천장함수의 뜻을 가지고 있습니다. //오라클(Oracle) CEIL() 함수 사용법 SELECT CEIL(99.12) FROM DUAL; SELECT CEIL(99.89) FROM DUAL; ======================================== 100 100
Oracle(오라클) dense_rank() 함수 오라클(Oracle)의 dense_rank() 함수는 DataBase에서 성적, 급여, 매출 등 데이터의 순위를 구하여 반환하는 순위 함수입니다. dense_rank() 함수는 중복 순위가 존재하여도 순차적으로 다음 순위 데이터를 표시하는 함수입니다. dense_rank() 함수와 rank() 함수와 차이점은 동일한 데이터가 있다면 rank() 함수 같은 경우는 중복 순위로 정해지지만 dense_rank() 함수는 중복 순위를 조회 데이터에 따라서 순위를 정합니다. //오라클(Oracle) dense_rank() 함수 사용법 Select [ 조회 컬럼 ] DENSE_RANK() OVER (ORDER BY 기준컬럼 DESC) AS [ 지정명 ] From [..
Oracle(오라클) rank() 함수 오라클(Oracle)의 rank() 함수는 DataBase에서 성적, 급여, 매출 등 데이터의 순위를 구하여 반환하는 순위 함수입니다. rank() 함수는 동일한 데이터라면 중복순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환하게 됩니다. 이처럼 순위를 정하는 순위 함수는 MSSQL에서도 사용이 가능한 함수입니다. 오라클(Oracle)의 rank() 함수을 사용하여 그룹별 순위 또한 정할 수 있습니다. 회사 내의 그룹이나 부서별 직원들의 급여 순위를 정할 때 많이 사용하게 됩니다. //오라클(Oracle) rank 함수 사용법 Select [ 조회 컬럼 ] RANK() OVER (ORDER BY 기준컬럼 DESC) AS [ 지정명 ] From [ Table..
Oracle(오라클) pivot() 함수 오라클(Oracle) pivot() 함수는 Oracle(오라클)의 Row 단위를 Column 단위로 변경하는 함수입니다. 세로로 조회된 데이터를 가로로 변환하는 기능을 제공합니다. 데이터를 조회 할때에는 꼭 필요한 Column 만을 사용하여 조회를 해야만 합니다. //오라클(Oracle) Pivot 함수 사용법 Select [ 조회 컬럼 ] From [ Table 명 ] PIVOT ( [ 집계함수 표현식 ] FOR [ 피벗 대상 컬럼 ] IN ( Column 으로 변경할 Row)); Oracle(오라클) unpivot() 함수 오라클(Oracle) unpivot() 함수는 Oracle(오라클)의 Row 단위를 Column 단위로 변경하는 함수로 pivot() 함수..
Oracle(오라클) MONTHS_BETWEEN() 함수 MONTHS_BETWEEN() 함수는 Oracle(오라클)의 주어진 두개의 일자에 사이의 개월수를 구하는 함수로 첫번째의 날짜가 큰 경우에는 양수를 반환하며 두번째의 날짜가 클 경우에는 음수를 반환하게 됩니다. MONTHS_BETWEEN() 함수의 반환 하는 값은 정수가 아닌 실수로 소숫점까지 반환하게 됩니다. //Oracle(오라클) MONTHS_BETWEEN() 함수 사용방법 MONTHS_BETWEEN ( 날짜1, 날짜2 ) SELECT MONTHS_BETWEEN(SYSDATE, DATE '2021-04-03') FROM DUAL; SELECT MONTHS_BETWEEN(DATE '2021-04-03', SYSDATE) FROM DUAL; ==..