92일 차 - join 재정리 (23.05.11)

yvonne·2023년 5월 11일
0

📂SQL

목록 보기
4/4
post-thumbnail

📝 sql 종류

  • 티베로: 공공기관
  • 오라클: 사기업, 금융기관
  • mySql: 벤처, 카카오

📝 Join

  • ANSI SQL: 미국 국립 표준 협회(American National Standards Institute, ANSI) SQL

  • 두개 이상의 테이블이 조인될 때 WHERE절에 공동되는 컬럼에 의한 조인이 발생되지 않아 모든 데이터가 검색 결과로 나타나는 경우

  • 서로 다른 테이블에 있는 컬럼들을 하나의 테이블에서 보기 위해 사용


/*---------- oracle JOIN -----------*/
SELECT
    *
FROM
    emp,
    dept
WHERE
    emp.deptno = dept.deptno;

/*---------- ANSI JOIN -------------*/
-- select * from 테이블명1 inner join 테이블명2 on 테이블명1.컬럼명 = 테이블명2.컬럼명;--
SELECT
    a.empno,
    a.ename,
    a.deptno,
    b.dname
FROM
         emp a
    INNER JOIN dept b ON a.deptno = b.deptno
WHERE
    a.job = 'MANAGER';




📍 inner join

  • inner join 은 서로 연관된 내용만 검색하는 조인 방법

  • A와 B에 대해 수행하는 것은, 벤다이어그램으로 그렸을 때 교차되는 부분으로 A와 B의 교집합을 의미

📍 outer join

  • outer join 은 한 쪽에는 데이터가 있고 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽의 내용을 전부 출력하는 방법

  • A와 B에 대해 수행하는 것은, A와 B의 합집합을 의미

  • outer join에는 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN이 있다.

  🔎 출처: https://dev-coco.tistory.com/158


profile
개발 연습장

0개의 댓글