hyeonga_code
Database_26_ANSI JOIN_조인이 필요한 이유 본문
/*
--------------------------- 요약 ---------------------------
-- 구문에 따른 JOIN
-- NATURAL JOIN
-- JOIN ~ USING
-- JOIN ~ ON
-- CROSS JOIN
-- 연산에 따른 JOIN
-- Equi JOIN_등가 조인
-- Non-Equi JOIN_비등가 조인
-- Outer 포함 여부
-- INNER JOIN_내부 조인
-- OUTER JOIN_외부 조인
-- LEFT OUTER
-- RIGHT OUTER
-- 테이블 개수
-- 1개의 테이블 : Self JOIN_자체 조인
-- 2개의 테이블 : Normal JOIN
-- 3개의 테이블 : 3-way JOIN
*/
-- 조인이 필요한 이유
SELECT * FROM departments;
/*
DP_ID DP_NAME M_ID LO_ID
------------------------------------------------------------------
10 Administration 200 1700
20 Marketing 201 1800
50 Shipping 124 1500
60 IT 103 1400
80 Sales 149 2500
90 Executive 100 1700
110 Accounting 205 1700
190 Contracting ( null ) 1700
*/
-- 이 테이블을 보고 LOCATION 위치를 알 수 없으므로 테이블을 따로 조회해야 합니다.
SELECT * FROM locations;
/*
LO_ID STREET_ADDRESS P_CODE CITY STATE_PRO C_ID
---------------------------------------------------------------------------------------------------------------
1400 2014 Jabberwocky Rd 26192 Southlake Texas US
1500 2011 Interiors Blvd 99236 South San Francisco California US
1700 2004 Charade Rd 98199 Seattle Washington US
1800 460 Bloor St. W. ON M5S 1X8 Toronto Ontario CA
2500 Magdalen Centre, OX9 9ZB Oxford Oxford UK
The Oxford Science Park
*/
-- 분리하여 저장하여 무결성을 높인 상태입니다.
-- 조회할 때에는 분리 전의 데이터를 볼 수 있어야 합니다.
'Oracle Database' 카테고리의 다른 글
Database_28_ANSI JOIN_조인 함수 두 개 이상의 컬럼이 겹치는 경우 USING 절 사용하기 (0) | 2023.07.30 |
---|---|
Database_27_ANSI JOIN_조인 함수 Natural JOIN (0) | 2023.07.30 |
Database_25_그룹 함수_확장 연산자_CUBE, ROLLUP, GROUPING, GROUPING SETS (0) | 2023.07.28 |
Database_24_그룹 함수_AVG, SUM, MAX, MIN, COUNT (0) | 2023.07.27 |
Database_23_일반 함수_조건 표현식_CASE, DECODE (0) | 2023.07.26 |