subquery 3

[SQL] DB 스터디 - 14

대형 데이터 집합 조작 ※ 대부분 DML명령어 1. Subquery를 사용하여 데이터 조작- DML문의 Subquery를 사용하여 다음의 작업을 수행할 수 있음-> 인라인 뷰에서 데이터 검색-> 테이블 간에 데이터 복사-> 다른 테이블의 값을 기반으로 테이블의 데이터 갱신-> 다른 테이블의 행을 기반으로 테이블에서 행 삭제예)->-- departments 테이블과 JOIN-- FROM절에 Subquery 사용SELECT department_name, cityFROM departmentsNATURAL JOIN (SELECT l.location_id, l.city, l.country_idFROM loc l JOIN countries cON ( l.country_id = c.country_id )JOIN re..

[SQL] Advanced SQL - 조인, 서브쿼리 활용

Advanced SQL - 조인, 서브쿼리 활용 ※ JOIN시 참고 사항 첫 번째 : 테이블이 모델링 될때 대부분 1 : N의 관계가 됨 두 번째 : 두 테이블이 JOIN될 때 다른 테이블에 중복이 되는 값이 있는 경우가 있음 -> 회원 테이블에는 1명이 유일 하지만 -> 주문 정보 테이블에는 해당 회원이 여러번 나올 수 있음 세 번째 : 중복되는 값이 있는 테이블을 FROM절에 올려 두고 JOIN을 시도하면 해당 경우의 수 만큼의 행이 만들어 짐 -> M : N의 관계가 만들어져 M * N의 행이 만들어 짐 네 번째 : JOIN을 시도 할 때 조건절에 오는 조건은 무조건 두 테이블 관의 관계를 작성 다섯 번째 : JOIN문장이 실행 될 때 Subquery를 적절히 이용해서 테이블의 수를 먼저 GROUP..

[SQL] DB 스터디 - 06

Subquery와 JOIN 1. Subquery란- SQL 명령문 안에 포함된 또 다른 SELECT 명령문- Main Query보다 먼저 실행될 수 있고, 글 결과를 Subquery가 위치한 곳에서 사용- Subquery는 해당 Query가 실행 될 때, 단일행인지 여러행인지에 따라 다르게 사용됨- 직접적으로 조건절에 사용되는 값을 검색해서 일일이 작성하지 않기 위해 사용 됨- SELECT 절에 나오는 Subquery는 반드시 하나의 컬럼만 반환 시켜야 함예)->-- emp 테이블에서 'JONES'보다 급여가 높은 사원을 검색-- 기존 방법 : 'JONES'의 sal을 먼저 검색 후 해당 값으로 조건을 주어 전체 테이블 검색SELECT salFROM empWHERE ename = 'JONES'; SELE..