본문 바로가기
반응형

오라클 게시판230

온라인 무료 오라클 라이브 SQL 오라클에서 제공하는 오라클 라이브 SQL에서 오라클 교육 및 테스트 작업을 수행 할 수 있습니다. 아래와 같은 과정을 통하여서 오라클을 온라인 상에서 무료로 사용이 가능합니다. 1. 오라클 라이브 SQL (Oracle Live SQL) : https://livesql.oracle.com/ 2. 오라클 계정 생성 및 오라클 로그인을 진행한다. 3. Code Library 에 등록되어 있는 데이터 스크립트와 튜트리얼을 실행하여서 사용 가능하고, 별도로 Create Table 작업을 통하여서 사용자가 직접 예제 데이터를 생성 할 수 있다. 4. Schema 에서 현재 사용 가능한 테이블 리스트를 확인 가능하다. 5. SQL Worksheet 로 이동하여서 사용자가 등록 또는 Code Library에서 실행한 .. 2021. 5. 21.
[오라클 Tip] 복수의 with 구문 작성 및 사용 복수의 with 구문 작성 및 사용 오라클에서 반복적으로 사용되는 구문을 위해 지원되는 WITH 구문을 여러 개 사용하기 위한 방법. WITH구문을 통하여 프로그램 가독성 및 반복적으로 실행되는 작업을 줄여서 성능적인 이득을 볼 수 있다. Oracle Programming WITH BACK1 AS ( SELECT * FROM EORD01 ), BACK2 AS ( SELECT * FROM BACK1 WHERE LAST_YN = 'Y' ), BACK3 AS ( SELECT * FROM EORD01 WHERE SEQ = 0 ) SELECT CASE WHEN B.EMPLOYEE_ID IS NOT NULL THEN 'Y' ELSE 'N' END 최종여부, CASE WHEN C.EMPLOYEE_ID IS NOT N.. 2020. 5. 29.
[오라클 TIP] 동일 관측치에서 변수간의 순위(RANK) 구하기 [오라클 TIP] 동일 관측치에서 변수간의 순위(RANK) 구하기(pivot / unpivot / row_number 함수) 동일 관측치 상에서 변수간의 순위를 산출 후 순위를 기준으로 새로운 변수를 생성하는 프로그램 입니다. 개별 학생에 대한 과학,수학,영어,역사 시험에 대한 점수를 정렬 후 순위에 해당하는 과목명과 점수를 산출하는 프로그램. SAS에서는 배열과 CALL VNAME 함수를 사용하여 구현 가능. * SAS 참고 프로그램(동일 관측치에서 변수간의 순위(RANK) 구하기 ) : [링크] WITH BACK AS ( SELECT 'G1' ID, 'Sally' StudentName, 78 Math,85 English,91 History,76 Science FROM DUAL UNION ALL SEL.. 2019. 1. 8.
【오라클(Oracle) SQL 함수】 NUMTOYMINTERVAL 함수 o NUMTOYMINTERVAL 문 법 numtoyminterval::= 목 적 NUMTOYMINTERVAL함수는 n을 INTERVAL YEAR TO MONTH문자(날짜 사이의 기간을 년월 형태로 표현)로 변경한다. 인수 n은 Number값 또는 암묵적으로 NUMBER값으로 변환 가능한 식을 사용할 수 있다. 인수 interval_unit는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형이다. Interval_unit에 값은 n의 단위를 지정하고, 다음 문자 값을 지정해야 한다. 'YEAR' 'MONTH' interval_unit대소문자를 구별하지 않는다. 괄호 안의 선행과 후행 값은 무시된다. 기본적으로, 반환 값은 9이다. 패키지 함수 비교(Oracle, Pandas, R Prog.. 2019. 1. 3.
【오라클(Oracle) SQL 함수】 NUMTODSINTERVAL 함수 o NUMTODSINTERVAL 문법 numtodsinterval::= 목적 NUMTODSINTERVAL함수는 n을 INTERVAL DAY TO SECOND 문자(날짜 사이의 기간을 일시분초 형태로 표현)로 변경한다. 인수 n은 Number 값 또는 암묵적으로 NUMBER 값으로 변환 가능한 식을 사용할 수 있다. 인수 interval_unit는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형이다. Interval_unit에 값은 n의 단위를 지정하고, 다음 문자 값을 지정해야 한다. 'DAY' 'HOUR' 'MINUTE' 'SECOND' interval_unit대소문자를 구별하지 않는다. 괄호 안의 선행과 후행 값은 무시된다. 기본적으로, 반환 값은 9이다. 패키지 함수 비교(Ora.. 2019. 1. 3.
【오라클(Oracle) SQL 함수】 NULLIF 함수 o NULLIF 문법 nullif::= 목적 NULLIF는 expr1과 expr2를 비교하는 비교 함수이다. 만약 expr1과 expr2가 같으면 NULL값을 반환하고, expr1과 expr2가 서로 동일하지 않으면 expr1을 반환한다. expr1에 대하여는 NULL을 지정할 수 없다. 만약 양쪽 인수가 수치형이라면, 오라클 데이터 베이스는 더 높은 수치 순위를 가지는 인수를 판단하여, 나머지 인수를 그 데이터형으로 암묵적으로 변환하여 반환한다. 만약 인수가 수치가 아니라면, 두 인수는 같은 데이터형이어야 하며, 그렇지 않은 경우 에러가 발생한다. NULLIF함수는 다음의 CASE문장과 논리적으로 동등하다. CASE WHEN expr1 = expr 2 THEN NULL ELSE expr1 END 참 조.. 2019. 1. 3.
【오라클(Oracle) SQL 함수】 NTILE 함수 o NTILE 문 법 ntile::= 목 적 NTILE함수는 분석 함수이다. 그룹 내에서 정렬된 데이터를 expr에 의해 지정된 bucket의 수로 분할하여, 각 행을 적절한 bucket의 번호를 부여하여 할당한다. buckets은 1~expr의 번호를 붙일 수 있다. expr의 값은 각 파티션에 대하여 양의 정수로 변활 될 필요가 있다. 오라클 데이터 베이스는 정수로 간주하기 위해, 만약 expr이 정수가 아닌 상수라면, 오라클은 정수로 값을 절삭한다. 반환되는 값은 NUMBER이다. Bucket에서 행의 수는 대부분 1과 다를 수 있다. 나머지 값(bucket에 의해 나누어진 행 수의 나머지)은 bucket 1로 시작하여서, 각 bucket에 하나씩 분할된다. 만약 expr이 행의 수보다 큰 경우에는.. 2018. 12. 25.
[오라클 함수] NLS_UPPER 함수 o NLS_UPPER 문법 nls_upper::= 목적 NLS_UPPER함수는 입력 문자열을 모두 대문자로 변환한 문자열을 반환한다. char과 'nlsparam'의 데이터 형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB 중에 하나이다. 반환되는 문자열은 VARCHAR2이고, char과 같은 문자 세트로 반환된다. 'nlsparam'은 NLS_INITCAP함수와 같은 형태와 목적을 가진다. 관련 함수 함수명 함수내용 INITCAP 입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지는 소문자로 변환하여 반환한다. LOWER 입력된 영문 문자열을 모두 소문자로 변환한다. NLS_INITCAP 각 단어의 처음 문자를 대문자로, 나머지 문자를 소문자로 변환하여 cha.. 2018. 12. 25.
[오라클 함수] NLSSORT 함수 o NLSSORT 문법 nlssort::= 목적 NLSSORT함수는 char를 정렬하기 위하여 이용되는 bytes의 문자열을 반환한다. char과 'nslparam'의 데이터형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2를 취한다. 반환되는 문자열은 RAW 데이터형이다. 'nlsparam'의 값은 이 형태를 가질 수 있다. 'NLS_SORT = sort' sort는 언어상 소트 순서 또는 BINARY 중에 하나이다. 만약 'nlsparam'을 생략하면, 이 함수는 세션에 대하여 기본적 소트 순서를 이용한다. 만약 BINARY를 지정하면, 이 함수는 char을 반환한다. 만약 'nlsparam'을 지정했다면, 접미사 -ai를 추가하여 accent-insensitive(엑센트 기호 유무가 필.. 2018. 12. 25.
【오라클(Oracle) SQL 함수】 NLS_LOWER 함수 o NLS_LOWER 문 법 nls_lower::= 목 적 NLS_LOWER함수는 모든 문자를 소문자로 변환하여 반환한다. char과 nlsparam의 데이터형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB 중에 하나이다. 반환되는 문자형은 Varchar2 데이터 형이거나, char과 같은 문자형 세트이다. 'nlsparam'은 NLS_INITCAP함수와 같은 형태와 목적을 가질 수 있다. 단어의 white space나 character가 알파뉴메릭이 아니더라도 상관없다. nlsparam는 ‘nls_sort = sort'와 같은 형식을 가지며, 여기서 sort는 linguistic sort sequence나 binary중의 하나이다. 관련 함수 함수명 함수내용 INI.. 2018. 12. 25.
[오라클 함수] NLS_INITCAP 함수 o NLS_INITCAP 문법 nls_initcap::= 목 적 NLS_INITCAP 함수는 각 단어의 처음 문자를 대문자로, 나머지 문자를 소문자로 변환하여 char 인수의 문자열 반환한다. 단어는 공백, 영숫자(英数字, alphanumeric, alphabetic numeric) 이외의 문자로 단락이 구분된다. char과 'nlsparam'의 데이터 형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2를 취한다. 반환되는 문자열은 VARCHAR2 데이터 타입이고, char 인수와 동일한 문자 집합으로 구성된다. 'nlsparam'의 값은 다음 형태를 가질 수 있다. 'NLS_SORT = sort' 여기서 sort는 명명된 데이터 정렬 방식을 지정한다. sort는 언어상 정렬 순서(lingu.. 2018. 12. 25.
[오라클 함수] NLS_CHARSET_NAME 함수 o NLS_CHARSET_NAME 문법 nls_charset_name::= 목적 NLS_CHARSET_NAME함수는 ID 번호 number에 해당하는 문자 세트의 이름을 반환한다. 문자 세트 명은 데이터 베이스 문자 세트에서 VARCHAR2 값을 반환된다.만약 number가 유효한 문자 세트 ID로 인식되지 않으면, NULL을 반환한다. 예제 다음 예제는 문자 세트 ID 번호 2에 상응하는 문자 세트를 반환한다. Oracle Program SELECT NLS_CHARSET_NAME(2) FROM DUAL; Results NLS_CH ------ WE8DEC 오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDA.. 2018. 12. 25.
반응형