본문 바로가기
반응형

DB/SQL(오라클)67

오라클(SQL)비연관 서브쿼리 비연관 서브쿼리 테이블 다운로드 예)부서테이블에서 상위부서번호(parent_id)가 null인 부서에 속한 사원정보를 조회하시오 alias는 사원번호, 사원명, 소속부서번호,부서명 [메인쿼리:부서테이블과 사원테이블에서 사원정보를 조회] select A.EMPLOYEE_ID AS 사원번호, A.EMP_NAME AS 사원명, A.DEPARTMENT_ID AS 소속부서번호, B.DEPARTMENT_NAME AS 부서명 FROM EMPLOYEES A, DEPARTMENRS B WHERE A.DEPARTMENT_ID=(서브쿼리) [사브쿼리: 사위부서번호(PARENT_ID)가 NULL인 부서번호 SELECT DEPARTMENT_ID FROM DEPARTMENTS WHERE PARENT_ID IS NULL; [결합].. 2021. 3. 17.
오라클(SQL)서브쿼리(연관성 있는 서브쿼리) 서브쿼리(연관성 있는 서브쿼리) 테이블 다운로드 - 메인쿼리에 사용되는 테이블과 서브쿼리에 사용된 테이블이 JOIN으로 연결된 서브쿼리 예)직무이력테이블(JOB_HISTORY)에 존재하는 부서를 조회하시오 Alias는 부서코드, 부서명이다. [메인쿼리:부서테이블에서 부서코드, 부서명 출력] SELECT A.DEPARTMENT_ID AS 부서코드, A.DEPARTMENT_NAME AS 부서명 FROM DEPARTMENTS A WHERE A.DEPARTMENT_ID = (서브쿼리) [서브쿼리:직무이력테이블(JOB_HISTORY)에서 부서 조회) SELECT DEPARTMENT_ID FROM JOB_HISTORY; [결합:EXISTS연산자 사용] SELECT A.DEPARTMENT_ID AS 부서코드, A.D.. 2021. 3. 17.
오라클(SQL)서브쿼리 사용방법 서브쿼리 사용방법 테이블 다운로드 -SQL구문 안에 또 다른 SQL구문이 존재하는 경우 -반드시()안에 기술해야 함 -JOIN 사용을 대신하거나 구문의 복잡성을 줄일 수 있다. -WHERE절에서 사용될 경우 연산자 오른쪽에 사용 -서브쿼리가 사용되는 곳: SELECT 절, WHERE절 =>일반적 서브쿼리, FROM절 => 인라인(IN-LINE 서브쿼리, 독립적 실행 가능해야 함) -종류 : 연관 서브쿼리, 비연관 서브쿼리, 단일행|다중행|단일열|다중열 서브쿼리(반환하는 행과 열의 수가 기준 => 사용하는 연산자에 의함) 1.비연관 서브쿼리 -메인쿼리(밖의 쿼리)와 서브쿼리에 사용된 테이블이 JOIN으로 연결되지 않는 경우 예)사원테이블에서 사원들의 평균 급여보다 많은 급여를 지급받는 사원수 를 조회하시오.. 2021. 3. 17.
오라클(SQL)외부조인 외부조인 테이블 다운로드 -내부조인에서는 조인조건을 만족하지 않은 자료(행)을 무시 -회부조인에서는 조인조건을 만족하지 않은 테이블에 부족한 행만큼 null값을 갖는 행을 추가 삽입한 후 조인 수행 -조인조건 기술에서 부족한 자료를 갖고있는 테이블에 속한 컬럼명 뒤에 외부조인 연산자('(+)')를 기술 -두개 이상의 외부조인이 동시에 수행되어야 할 경우 해당되는 조인 조건 모두 외부조인 연산자('(+)')를 기술 해야함 -한번에 한 테이블에 대해서만 외부조인을 수행 할 수 있다. 즉,A,B,C,테이블이 조인에 참여하고 A를 기준으로 B를 외부조인하고 (A=B(+) 동시에 C를 기준으로 B를 외부조인(C=B(+))할 수 없다. -(+)연산자가 붙은 조건에는 OR 연산자 사용금지 -(+)연잔자가 붙은 조건에.. 2021. 3. 16.
반응형