목록Oracle SQL (53)
Yeonee's Story
하나의 주된 SQL(SELECT, CREATE, INSERT, UPDATE....) 안에 포함된 또하나의 SELECT문 메인 SQL문을 위해서 보조 역할을 하는 SELECT문 * 서브쿼리 구분 서브쿼리를 수행한 결과값이 몇행 몇열이냐에 따라서 분류됨. - 단일행 (단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 오로지 1개일때 (한칸의 컬럼값으로 나올때) - 다중행 (단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 행일때 - (단일행) 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 열일때 - 다중행 다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러행, 여러 열일때 => 서브쿼리를 수행한 결과가 몇행 몇열이냐에 따라서 사용가능한 연산자가 달라짐 1. 단일행(단일열) 서브쿼리 (SINGLE RO..
안녕하세요 https://blog.naver.com/sysysy0302 여니입니다 :) /* 하나의 주된 SQL(SELECT, CREATE, INSERT, UPDATE....) 안에 포함된 또하나의 SELECT문 메인 SQL문을 위해서 보조 역할을 하는 SELECT문 */ -- 노옹철 사원과 같은 부서인 사원들 -- 1)먼저 노옹철 사원의 부서코드 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'; -- 'D9'; -- 2) 부서코드가 D9인 사원들 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- 위의 두 단계를 합치기 ==> 서브쿼리 --;항상 메인쿼리보다 늦게 실행된다 SELECT EMP_N..
안녕하세요. yeoneeblog 여니입니다:) 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용되는 구문 => SELECT문 이용 조회 결과는 하나의 결과물(RESULTSET)으로 나옴 JOIN을 해야하는 이유? 관계형 데이터베이스에서 최소한의 데이터로 각각의 테이블에 데이터를 보관하고 있음 사원정보는 사원테이블, 직급정보는 직급테이블, .. 등 => 중복을 최소한해서 저장함 => 즉 JOIN구문을 이용해서 여러테이블간의 "관계"를 맺어서 같이 조회해야함 => 단, 무작정 JOIN을 하는 것이 아니라 테이블간에 "연결고리"에 해당하는 칼럼을 매칭시켜서 조회해야한다. 문법상 분류 : JOIN은 크게 "오라클전용구문" "ANSI(미국 국립 표준 협회)구문"으로 나뉘어짐 오라클 전용구문 | ANS..
안녕하세요. #yeoneeblog 여니입니다 :) /* 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용되는 구문 => SELECT문 이용 조회 결과는 하나의 결과물(RESULTSET)으로 나옴 JOIN을 해야하는 이유? 관계형 데이터베이스에서 최소한의 데이터로 각각의 테이블에 데이터를 보관하고 있음 사원정보는 사원테이블, 직급정보는 직급테이블, .. 등 => 중복을 최소한해서 저장함 => 즉 JOIN구문을 이용해서 여러테이블간의 "관계"를 맺어서 같이 조회해야함 => 단, 무작정 JOIN을 하는 것이 아니라 테이블간에 "연결고리"에 해당하는 칼럼을 매칭시켜서 조회해야한다. 문법상 분류 : JOIN은 크게 "오라클전용구문" "ANSI(미국 국립 표준 협회)구문"으로 나뉘어짐 오라클 전용구문 ..
안녕하세요 . #yeoneeblog 여니입니다 :) 여러개의 쿼리문을 가지고 하나의 쿼리문으로 만드는 연산자 -UNION(합집합) : 두 쿼리문을 수행한 결과값을 더한 후 중복되는 부분은 한번만 빼서 중복을 제거한것 -UNION ALL : 두 쿼리문을 수행한 결과값을 더한 후 중복값은 제거하지 않고 그대로둔것 -INTERSECT(교집합) : 두 쿼리문을 수행한 결과값의 중복된 부분만 가져온것 -MINUS(차집합) : 선행 쿼리문 결과값에서 후행 쿼리문 결과값을 뺀 나머지 부분 주의해야할점 : 두 쿼리문의 결과를 합쳐서 한개의 테이블로 보여줘야하기 때문에 두 쿼리문의 SELECT절 부분은 같아야한다.(조회할 컬럼명이 일치해야함) 1. UNION(합집합) : 두 쿼리문을 수행한 결과값을 더해주지만, 중복값은..