본문 바로가기
728x90
반응형

데이터베이스 조인3

데이터베이스 비등가 조인, 등가 조인 (JOIN) / 트랜잭션 (Transaction) 개념 # JOIN : 여러 테이블의 데이터를 검색하는 것 - 등가 조인 : 테이블 간 동일한 값을 이용 관련된 정보를 검색 - 비 등가 조인 : 테이블 간에 다른 값을 비교해서 검색 1> 외부 조인 [문법] SELECT 테이블1.컬럼, 테이블2.컬럼…… FROM 테이블1, 테이블2, … WHERE 조인조건(+) AND 조건… -> ‘+’기호는 데이터가 부족한 쪽에 기술 아래 두 조인 쿼리는 동일한 결과가 조회됩니다. 1] SELECT a.name, a.num FROM table_A a JOIN table_B b ON a.num = b.num 2] SELECT a.name, a.num FROM table_A a WHERE a.num = b.num 2> 좌우 외부 조인 (LEFT RIHGT OUTER JOIN) .. 2020. 3. 7.
[SQL기초] OUTER JOIN 개념 및 JOIN 사용방법 안녕하세요. OUTER JOIN 에 대해 알아보겠습니다. ** OUTER JOIN INNER 조인과 반대로 여러 테이블을 같이 조합해서 조회하고자 할 때 사용 한쪽 테이블에는 데이터가 없어도 한쪽 테이블에는 있으면 데이터가 있는 테이블 기준으로 조회됩니다. 다만 이 JOIN 방식은 데이터가 있는 테이블 기준으로 Full Scan을 처리하여, DB 성능에 좋지 않아 잘 사용해야 한다고 합니다. Oracle Outer Join SELECT a.name, b.name FROM LIVERPOOL a, MANCITY b WHERE a.playerno = b.playerno(+); LIVERPOOL에는 있지만 MANCITY 선수번호가 없는 경우에도 전체 선수를 조회하기 위해서 MANCITY쪽 playerno에 (+.. 2019. 11. 13.
[SQL 기초] ORACLE JOIN 동작 원리 안녕하세요! 데이터베이스 쿼리에서 JOIN 자주 사용하는데 JOIN 구문 동작원리를 한번 알아보겠습니다. - 하드디스크에서 메모리로 복사 - 메모리에 있는 데이터를 복하새 CPU의 캐시 메모리로 가져가서 ALU와 레지스터 활용 - 캐시 메모리의 용량이 컴퓨터 속도에 큰 영향 - DBMS도 같은 원리로 1개의 데이터를 조회할 때 디스크에 저장된 테이블을 메모리로 복사합니다. 1> Nested Loop Join (반복 Join) SELECT a.name, b.position FROM LIVERPOOL a, ENGLAND b WHERE a.name = b.name 위 쿼리가 처리되는 과정은 아래와 같습니다. 1. LIVERPOOL 테이블과 ENGLAND 테이블을 데이터베이스 버퍼 캐시(메모리)로 복사 2. L.. 2019. 11. 13.
728x90
300x250