code-mo
code-mo
code-mo
전체 방문자
오늘
어제
  • Recode (46)
    • Language (0)
      • Java (0)
    • Spring (4)
    • DBMS (26)
      • DataBase (5)
      • SQL (20)
      • MySQL (0)
      • MariaDB (1)
    • Server (0)
    • IDE (0)
      • Eclipse (0)
    • WEB (0)
    • ETC (5)
    • 게시판 만들기 (9)
      • JSP ➜ Spring (9)
      • Spring ✚ Ajax (0)
    • nordia (0)
    • Diablo4 (0)
      • 야만용사 (0)
    • 쿠폰 (2)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
code-mo

code-mo

[SQL] JOIN 연결 (INNER, OUTER, LEFT, RIGHT)
DBMS/SQL

[SQL] JOIN 연결 (INNER, OUTER, LEFT, RIGHT)

2023. 1. 22. 07:30
728x90

JOIN 이란

1. 여러 테이블의 데이터를 하나의 구문으로 조회하는 문법
2. JOIN문법을 통해서 데이터를 연결해 조회하는데 필요한 요소는 두 가지
    연결할 테이블 명 → FROM ,
    JOIN 절 연결할 조건 → ON절
1
2
3
4
5
6
7
SELECT 
    employee_id, 
    last_name,
    emp.department_id, 
    department_name
FROM employees emp JOIN departments dept
ON emp.department_id = dept.department_id;
cs

 

INNER JOIN - 교집합

교집합을 나타낸다. 따라서 겹치지 않는 행이 존재할 경우, 그 행은 결과에서 제외된다.
1
2
3
4
SELECT Sales.*, Countries.Country
FROM Sales
(INNER) JOIN Countries
ON Sales.CountryID = Countries.ID
cs

 

OUTER JOIN - 합집합

1. 합집합을 나타낸다. 따라서 겹치지 않는 행이 존재할 경우, 그 행은 결괏값은 NULL로 채워지게 된다
2. 데이블을 연결 시 기준 테이블을 정할 수 있는 LEFT, RIGHT (OUTER) JOIN이 있다.
1
2
3
4
SELECT *
FROM instructor
LEFT OUTER JOIN teaches 
ON instructor.id = teaches.id
cs

 

1
2
3
4
SELECT *
FROM instructor
RIGHT OUTER JOIN teaches 
ON instructor.id = teaches.id
cs

 

그림으로 보는 JOIN의 종류

 

'DBMS > SQL' 카테고리의 다른 글

[SQL] Sub Query 서브 쿼리  (0) 2023.01.24
[SQL] SELF JOIN  (0) 2023.01.23
[SQL] GROUP BY 집합, HAVING 조건  (0) 2023.01.21
[SQL] ORDER BY 정렬  (0) 2023.01.20
[SQL] 3.WHERE 조건 절, IS NULL, IS NOT NULL, NOT, AND/OR  (1) 2023.01.19
    'DBMS/SQL' 카테고리의 다른 글
    • [SQL] Sub Query 서브 쿼리
    • [SQL] SELF JOIN
    • [SQL] GROUP BY 집합, HAVING 조건
    • [SQL] ORDER BY 정렬
    code-mo
    code-mo

    티스토리툴바