728x90

SQL 32

[Oracle] 인라인 뷰(INLINE-VIEW) / RANK() OVER / DENSE_RANK() OVER / ROWNUM

[Oracle] 서브쿼리 (SUBQUERY) / 다중열 서브쿼리 / 다중행 다중열 서브쿼리 서브쿼리 구분 서브쿼리를 수행한 결과값이 몇 행 몇 열이냐에 따라서 분류 - 단일행 (단일열) 서브쿼리 - 다중행 (단일열) 서브쿼리 - (단일행) 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여 jaynarecord.tistory.com 인라인 뷰(INLINE-VIEW) FROM절에서 서브쿼리 제시 -- 보너스 포함 연봉이 3000만원 이상인 사원들 조회 SELECT EMP_ID , EMP_NAME , (SALARY + (SALARY * NVL(BONUS, 0))) * 12 "보너스 연봉" , DEPT_CODE FROM EMPLOYEE WHERE (SALARY + (SALARY * NVL(BONUS, 0))) ..

Programming/SQL 2024.02.20

[Oracle] 서브쿼리 (SUBQUERY) / 다중열 서브쿼리 / 다중행 다중열 서브쿼리

[Oracle] 서브쿼리 (SUBQUERY) / 다중행 서브쿼리(MULTI ROW SUBQUERY) 서브쿼리 구분 서브쿼리를 수행한 결과값이 몇 행 몇 열이냐에 따라서 분류한다. - 단일행 (단일열) 서브쿼리 - 다중행 (단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 행일 떄 - (단일행) jaynarecord.tistory.com 서브쿼리 구분 서브쿼리를 수행한 결과값이 몇 행 몇 열이냐에 따라서 분류 - 단일행 (단일열) 서브쿼리 - 다중행 (단일열) 서브쿼리 - (단일행) 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 열일 때 - 다중행 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러행 여러열일 때 다중열 서브쿼리 조회 결과값은 하나의 행이지만 나열된 컬럼수가 여러 개일 때 --홍길..

Programming/SQL 2024.02.20

[Oracle] 서브쿼리 (SUBQUERY) / 다중행 서브쿼리(MULTI ROW SUBQUERY)

[Oracle] 서브쿼리 (SUBQUERY) / 단일행 서브쿼리(SINGLE ROW SUBQUERY) SUBQUERY (서브쿼리) 하나의 주된 SQL문(SELECT, INSERT, UPDATE, DELETE, CREATE, ...) 안에 포함된 또 하나의 쿼리문. 메인 SQL문의 보조역할을 하는 쿼리문 >> 특정 사원과 같은 부서인 사원들을 조회화기 -- 홍 jaynarecord.tistory.com 서브쿼리 구분 서브쿼리를 수행한 결과값이 몇 행 몇 열이냐에 따라서 분류한다. - 단일행 (단일열) 서브쿼리 - 다중행 (단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 행일 떄 - (단일행) 다중열 서브쿼리 - 다중행 다중열 서브쿼리 다중행 서브쿼리(MULTI ROW SUBQUERY) 서브쿼리의 조회..

Programming/SQL 2024.02.20

[Oracle] 서브쿼리 (SUBQUERY) / 단일행 서브쿼리(SINGLE ROW SUBQUERY)

SUBQUERY (서브쿼리) 하나의 주된 SQL문(SELECT, INSERT, UPDATE, DELETE, CREATE, ...) 안에 포함된 또 하나의 쿼리문. 메인 SQL문의 보조역할을 하는 쿼리문 >> 특정 사원과 같은 부서인 사원들을 조회화기 -- 홍길동 사원과 같은 부서인 사원들 -- 1) 홍길동 사원의 부서코드 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '홍길동'; -- D1 -- 2) 부서코드가 D1인 사원들 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D1'; -- 두 쿼리문 합치기 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = (SELECT DEPT_CO..

Programming/SQL 2024.02.20

[Oracle] GROUP BY / HAVING절 / 집합 연산자 SET OPERATOR (UNION/ALL/INTERSECT/MINUS)

GROUP BY절 그룹을 묶어줄 기준을 제시할 수 있는 구문 여러개 값들을 그룹별로 나눠서 처리할 목적으로 사용한다. -- 전체 사원의 총 급여 합 SELECT SUM(SALARY) FROM EMPLOYEE; --> 현재 조회된 전체사원들을 하나의 그룹으로 묶어서 총합을 구한 결과 -- 각 부서별 총 급여 합 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 전체 사원 수 SELECT COUNT(*) FROM EMPLOYEE; -- 각 부서별 사원 수 SELECT DEPT_CODE, COUNT(*) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 각 부서별 총 급여 합을 부서별 오름차순 정렬해서 조회 SELECT DE..

Programming/SQL 2024.02.15

[Oracle] 조인(JOIN) : 자체조인(SELF JOIN) / 다중 JOIN

[Oracle] 조인(JOIN) : 카테시안 곱(CARTESIAN PRODUCT) / 교차(CROSS)조인 / 비등가 조인(NON EQUAL JOIN) [Oracle] 조인(JOIN) : 포괄조인 / 외부(OUTER) 조인 (ANSI 조인 / Oracle 조인) [Oracle] 조인(JOIN) : 등가(EQUAL)조인 / 내부(INNER)조인 (ANSI 조인 / Oracle 조인) JOIN 두 개 이상의 테이블에서 데이터를 같이 조회하 jaynarecord.tistory.com 자체조인(SELF JOIN) 같은 테이블을 다시한번 JOIN 하는 경우 자기 자신의 테이블과 조인을 맺는다. Oracle 구문 -- 사원 사번, 사수명, 사원 부서코드, 사원 급여/ 사수 사번, 사수명, 사수 부서코드, 사수급여 ..

Programming/SQL 2024.02.13

[Oracle] 조인(JOIN) : 카테시안 곱(CARTESIAN PRODUCT) / 교차(CROSS)조인 / 비등가 조인(NON EQUAL JOIN)

[Oracle] 조인(JOIN) : 포괄조인 / 외부(OUTER) 조인 (ANSI 조인 / Oracle 조인) [Oracle] 조인(JOIN) : 등가(EQUAL)조인 / 내부(INNER)조인 (ANSI 조인 / Oracle 조인) JOIN 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할때 사용하며, 조회 결과는 하나의 결과로 나온다. 무작정 JOIN jaynarecord.tistory.com 카테시안 곱(CARTESIAN PRODUCT) / 교차조인(CROSS JOIN) 모든 테이블의 각 행들이 서로서로 매핑된 데이터가 조회됨(곱집합) 두 테이블의 행들이 모두 곱해진 조합 출력 => 방대한 데이터 출력으로 과부하 위험 Oracle 구문 SELECT EMP_NAME, DEPT_TITLE FROM E..

Programming/SQL 2024.02.13

[Oracle] 조인(JOIN) : 포괄조인 / 외부(OUTER) 조인 (ANSI 조인 / Oracle 조인)

[Oracle] 조인(JOIN) : 등가(EQUAL)조인 / 내부(INNER)조인 (ANSI 조인 / Oracle 조인) JOIN 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할때 사용하며, 조회 결과는 하나의 결과로 나온다. 무작정 JOIN을 사용해서 조회하는 것이 아니라 테이블 간 연결고리에 해당하는 컬럼 jaynarecord.tistory.com 포괄조인 / 외부조인(OUTER JOIN)\ 테이블 간의 JOIN 시 일치하지 않는 행도 포함시켜서 조회 가능 단, 반드시 LEFT / RIGHT 를 지정해야 함(기준이 되는 테이블을 지정) 1) LEFT [OUTER] JOIN [OUTER] 생략 가능 두 테이블 중 왼편에 기술된 테이블의 데이터는 무조건 조회 Oracle 구문 -- "전체" 사원들의..

Programming/SQL 2024.02.13

[Oracle] 조인(JOIN) : 등가(EQUAL)조인 / 내부(INNER)조인 (ANSI 조인 / Oracle 조인)

JOIN 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할때 사용하며, 조회 결과는 하나의 결과로 나온다. 무작정 JOIN을 사용해서 조회하는 것이 아니라 테이블 간 연결고리에 해당하는 컬럼을 매칭시켜야 한다. Oracle 전용 구문 ANSI (Oracle + 다른 DBMS) 구문 등가조인(EQUAL JOIN) 내부조인(INNER JOIN) -> JOIN USING / ON 외부조인(OUTER JOIN) -> JOIN USING 포괄조인(LEFT/RIGHT OUTER) 왼쪽 외부조인(LEFT OUTER JOIN) 오른쪽 외부조인(RIGHT OUTER JOIN) 전체 외부조인(FULL OUTER JOIN) => Oracle에서는 불가 카테시안 곱(CARTESIAN PRODUCT) 교차조인(CROSS J..

Programming/SQL 2024.02.13

[Oracle] SELECT문 함수(9) NULL 처리 함수/ NVL / NVL2 /NULLIF/DECODE/ CASE WHEN THEN구문 / 그룹함수(SUM/AVG/MIN/MAX/COUNT)

[Oracle] SELECT문 함수(8) 형변환 함수 TO_CHAR(NUM/DATE) / TO_DATE(NUM,CHAR)/ TO_NUMBER(CHAR) [Oracle] SELECT문 함수(7) - SYSDATE/MONTHS BETWEEN(DATE1,DATE2)/ADD_MONTHS(DATE,NUM)/LAST_DAY/EXTRACT /NEXT_DAY [Oracle] SELECT문 함수(5) - 문자열 합치기(CONCAT) / 문자 바꾸기 (REPLACE) / 제거(REGEXP_REPLACE) [Oracle] SELECT문 함수(4) jaynarecord.tistory.com NULL 처리함수 해당 컬림에서 NULL이 반환할 결과값을 넣어줄 수 있음 NVL(컬럼명, 반환할 결과값) NUL2(컬럼명, 반환할 값1..

Programming/SQL 2024.02.06
728x90