본문 바로가기

오라클16

[Oracle] 시퀀스 Sequence; nextval? currval? TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 시퀀스란? - 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다. - 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다. - 보통 PRIMARY KEY 값을 생성하기 위해 사용 한다. - 메모리에 Cache되었을 때 SEQUENCE 값의 액세스 효율이 증가 한다. - SEQUENCE는 테이블과는 독립적으로 저장되고 생성됩니다. 따라서 하나의 SEQUENCE를 여러 테이블에서 쓸 수 있다. 출처: https://pongshowng.tistory.com/10 [퐁숑퐁숑] Currval vs Nextval currval 현재값을 반환 nextval.. 2021. 7. 12.
[Oracle] JOIN? 등가조인 내부조인 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. * JOIN 두개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용되는 구문 조회 결과는 하나의 결과물(RESULT SET)로 나온다. 관계형 데이터 베이스에서는 중복을 최소화하기 위해 각각의 테이블에 데이터를 보관하고 있으며, JOIN구문을 이용해 여러개의 테이블에 관계를 맺어서 같이 조회를 하여야 한다. * JOIN 용어 정리 오라클 전용 구문 ANSI(미국 국립 표준 협회) 구문 오라클 전용 오라클 + 다른 DBMS 등가 조인(EQUAL JOIN) 내부조인(INNER JOIN) -> USING/ON 자연조인(NATURAL JOIN) -> USING 포괄 조인(LEFT OU.. 2021. 4. 5.
[Oracle] 집합연산자? UNION, INTERSECT, MINUS, UNION ALL TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 집합연산자 여러개의 쿼리문을 가지고 하나의 쿼리문으로 만드는 연산자 연산자 설명 UNION 합집합/OR 두 쿼리문의 결과값을 더한 후 중복되는 부분은 한번 뺀것 INTERSECT 교집합/AND 두 쿼리문의 결과값의 중복된 결과값 UNION ALL 합집합 + 교집합 두 쿼리문의 결과값을 무조건 더한 것 (중복 조회될 수 있다.) MINUS 차집합 선행 쿼리문 결과값에서 후행 쿼리문 결과값을 뺀 것 예시로 알아보기 부서코드가 D5인 사원들만 조회 급여가 300만원 초과인 사원들만 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D5'; SEL.. 2021. 2. 17.
[Oracle] GROUP BY절과 HAVING절 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. GROUP BY절 여러개의 값들을 제시된 기준에 맞춰서 묶어주는 구문 ex. 전체사원의 총 급여합 SELECT SUM(SALARY) FROM EMPLOYEE; --> 현재 조회된 전체사원들을 하나의 그룹으로 묶어서 총합을 구한 결과 ex. 각 부서별 총 급여합 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY DEPT_CODE; ex. 전체사원 수 SELECT COUNT(*) FROM EMPLOYEE; ex. 각 부서별 사원 수 SELECT DEPT_CODE, COUNT(*) FROM EMPLOYEE GROUP BY DEPT_CODE; e.. 2021. 2. 16.