본문 바로가기
반응형

쿼리12

[Oracle] CONCAT과 ||(파이프,pipe) 문자열 합치기 여러가지 이유로 조합을 하는 경우가 많다. 파일명을 만들때, 문자열 삽입 등등. 샘플데이터. DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION| -------------|---------------|--------| 10|ACCOUNTING |NEW YORK| 20|RESEARCH |DALLAS | 30|SALES |CHICAGO | 40|OPERATIONS |BOSTON | CONCAT.2개의 인자값을 이어준다. doc.https://docs.oracle.com/database/121/SQLRF/functions040.htm#SQLRF00619 사용방법.2개 연결인 경우. SELECT CONCAT(DEPARTMENT_ID, DEPARTMENT_NAME) AS CONCAT FROM D.. 2020. 5. 28.
[Oracle] LPAD와 RPAD 프로젝트를 진행하다 보면. 숫자든 문자열이든 해당 길이에 맞춰서 채워야할 필요가 종종 있다.물론 개발로 풀어도 된다.개발로 가능한 부분도 추가할 계획이다.상황의 따라 쿼리를 이용할수도 있기 떄문에 샘플데이터. DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION| -------------|---------------|--------| 10|ACCOUNTING |NEW YORK| 20|RESEARCH |DALLAS | 30|SALES |CHICAGO | 40|OPERATIONS |BOSTON | LPAD.해당 컬럼의 특정 문자를 왼쪽으로부터 채운다.doc.https://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2017.htm#.. 2020. 5. 22.
[Oracle] LISTAGG doc문서. https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030 샘플데이터 생성. 참고.(아래) https://lovethefeel.tistory.com/13 LISTAGG. 여러 행을 하나의 컬럼으로 표현. 사용방법 1) 부서명 전체를 한 컬럼으로 표현 // 특별한 기준이 없을 때는 ORDER BY의 NULL을 사용하면 된다. SELECT LISTAGG(DEPARTMENT_NAME, ',') WITHIN GROUP (ORDER BY NULL) AS DEPARTMENT_NAMES FROM DEPARTMENTS 사용방법 2) 해당 JOB별 직원의 이름을 한 컬럼으로 표현 // 기준값은 ORDER BY의 필드명을.. 2020. 5. 22.
[Oracle] Order by절 doc 문서. https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj13658.htmlhttps://oracle-base.com/articles/misc/sql-for-beginners-the-order-by-clause 샘플데이터 생성. // departments 테이블 생성 CREATE TABLE departments ( department_id NUMBER(2) CONSTRAINT departments_pk PRIMARY KEY, department_name VARCHAR2(14), location VARCHAR2(13) ); // departments 데이터 생성 INSERT INTO departments VALUES (10,'ACCOUNTING','NEW .. 2020. 5. 19.
[Oracle] INTERSECT와 MINUS doc문서. https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries004.htm INTERSECT(교집합)두 행의 집합 중 공통된 행을 반환전체 범위를 모드 Access하는 정렬작업을 수행하기 때문에 부분범위처리 불가능사용 예시123SELECT deptno FROM empINTERSECTSELECT deptno FROM dept; MINUS(차집합)첫 번째 SELECT문에 의해 반환되는 행 중에서 두 번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 반환전체 범위를 모드 Access하는 정렬작업을 수행하기 때문에 부분범위처리 불가능사용 예시123SELECT deptno FROM deptMINUSSELECT deptno FROM emp; 2020. 5. 11.
[Oracle] UNION과 UNION ALL doc문서. https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries004.htm UNION(합집합)2개 이상의 SELECT문의 결과를 결합SELECT문 사이의 중복행 제거SELECT문은 개수가 같아야 하고 데이터형식이 같아야함중복행을 제거함으로 성능이 저하전체 범위를 모드 Access하는 정렬작업을 수행하기 때문에 부분범위처리 불가능사용 예시123SELECT product_id FROM order_itemsUNIONSELECT product_id FROM inventories; UNION ALL중복행이 포함된 결과가 나옴사용 예시123SELECT location_id FROM locations UNION ALL SELECT location_id F.. 2019. 11. 26.
반응형