본문 바로가기

oracle4

[ORACLE] DDL과 DML 예제 문 1) 아래 구조의 테이블을 생성하세요. (create 쿼리문 작성) 제약조건은 다음과 같습니다. 주문번호 – 널을 허용하지 않고, 기본키, 고객번호 – 널을 허용하지 않음, 주문일 – 널을 허용하지 않음, 주문가격 – 널을 허용하지 않음, 할인금액 – 널을 허용하지 않음, 적립포인트 – 널을 허용하지 않음. CREATE TABLE 주문테이블 ( 주문번호 VARCHAR2(16) PRIMARY KEY NOT NULL, 고객번호 VARCHAR2(16) NOT NULL, 주문일 DATE NOT NULL, 주문가격 NUMBER(15, 2) NOT NULL, 배송도시 VARCHAR2(256), 배송완료일 DATE, 결제금액 NUMBER(15, 2), 할인금액 NUMBER(15, 2) NOT NULL, 적립포인트.. 2022. 10. 12.
[ORACLE] 조인과 서브쿼리 예제 조인 예제 문1) employees 와 departments 테이블을 조인하여 사원명과 부서명을 출력. SELECT last_name, department_name FROM employees emp, departments dept WHERE emp.department_id = dept.department_id; 문2) employees 와 departments 테이블을 조인하여 이름이 whalen 인 사원 정보 출력. SELECT last_name, department_name FROM employees emp, departments dept WHERE emp.department_id = dept.department_id AND emp.last_name = 'Whalen'; 문3) employees 와 .. 2022. 10. 12.
[ORACLE] 단일행과 복수행 함수 예제 문1) employees 테이블에서 입사일(hire_date) 가 가장 최근인 사원부터 출력. ☞ 최근이므로 내림차순을 나타내는 DESC로 출력 SELECT * FROM employees ORDER BY hire_date DESC; 문2) employees 테이블에서 salary가 많은순으로 정렬하고, 값이 같다면 hire_date 가 빠른 순으로 정렬하여 출력. ☞ 금액이 많은 순이면 내림차순, 날짜가 빠른순이면 오름차순 정렬이므로 각각 DESC, ASC로 출력함 SELECT * FROM employees ORDER BY salary DESC, hire_date ASC; 문3) employees 테이블에서 email 컬럼의 데이터를 첫글자만 대문자로 출력. ☞ 첫글자만 대문자로 출력하는 함수 : ini.. 2022. 10. 12.
[ORACLE] LISTAGG를 활용하여 하나의 행으로 합치기 https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030 LISTAGG LISTAGG Syntax Description of the illustration ''listagg.gif'' See Also: "Analytic Functions" for information on syntax, semantics, and restrictions of the ORDER BY clause and OVER clause Purpose For a specified measure, LISTAGG orders data within each gro docs.oracle.com 업무 중 LISTAGG를 사용해야할 일이 있었다. 한 사람당 .. 2022. 9. 14.