오라클 - 서브 쿼리(Subquery) 정리 (IN, ANY, ALL, EXISTS 연산자)
서브쿼리는 SELECT 문을 조건절(WHERE)에 넣어줄 수 있는것을 의미합니다. 즉, 조건을 어떤 쿼리형태로 나타내고, 최종적으로 인출하는 값을 표기하는 부분이 메인 쿼리가 되겠습니다. 서브 쿼리는 1) 단일 행 서브 쿼리 2) 다중 행 서브 쿼리 위 두 가지로 나눠집니다. 하나하나 정리해보겠습니다. 해당 글에서는 emp 테이블을 활용하여 정리하였습니다. 1. 단일 행 서브 쿼리 우리가 어떤 쿼리를 작성할 때, 그룹 함수(SUM, AVG, MAX, MIN ,COUNT) 를 이용하면 단 하나의 실행결과를 얻을 수 있습니다. 예를 들어 이런식으로 말이죠. SELECT sum(sal) FROM emp; 이것을 이용한게 단일 행 서브쿼리입니다. 무슨 말인지 아래 예시와 함께 설명드리겠습니다. JONES 사원보..
2023. 2. 10.
오라클 - 여러 테이블을 하나의 테이블처럼 사용하는 JOIN 정리
이번 글에서는 여러 테이블을 하나의 테이블처럼 만들어서 사용할 수 있게 해주는 JOIN에 관해 정리해 보겠습니다. 표준 방식의 JOIN 방법을 보고싶으신 분은 6번으로 가시면 됩니다. 해당 글에서 사용하는 테이블의 종류는 emp, detp, salgrade 테이블입니다. 0. 두 테이블을 어떻게 하나로 만들지? 두개의 테이블을 하나로 만들려면 어떻게 해야할까요? 그냥 무작정 옆으로 갖다 붙이면 안됩니다. 반드시 공통의 컬럼이 존재해야 합니다. 이 말을 조심해서 이해하셔야 하는게, 같은 이름의 컬럼이 아닌, 값의 범위가 일치하는 공통의 컬럼입니다. emp 테이블과 dept 테이블을 예시로 보겠습니다. dept테이블은 부서 번호, 부서 명, 부서 위치가 있고 emp테이블은 사원번호, 사원이름, 직책, 사수,..
2023. 2. 9.