Tags
- 쟝고
- SQL
- ORM
- 그리디
- 스택
- DB
- regexp
- 백트래킹
- M:N
- Queue
- outer join
- update
- create
- drf
- count
- Tree
- delete
- 통계학
- 뷰
- 트리
- stack
- distinct
- migrations
- Article & User
- Django
- Vue
- 이진트리
- 완전검색
- N:1
- 큐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
INNER JOIN 절 본문
예를 들어, 아래와 같은 두 개의 테이블이 있다고 가정해 봅시다.
employees 테이블 (직원 정보):
employee_id | name | department_id |
1 | John | 101 |
2 | Alice | 102 |
3 | Bob | NULL |
departments 테이블 (부서 정보):
department_id | department_name |
101 | Sales |
102 | HR |
103 | Marketing |
여기에서 employees 테이블은 직원 정보를, departments 테이블은 부서 정보를 저장하고 있습니다. employee_id는 각 직원의 고유한 ID이고, department_id는 직원이 속한 부서를 나타냅니다.
INNER JOIN이란?
두 테이블에 있는 데이터를 함께 결합하고 싶을 때, 공통된 열(여기서는 'department_id')을 사용하여 두 테이블을 연결해야 합니다. 예를 들어, 직원의 이름과 그들이 속한 부서를 동시에 알고 싶을 때 사용합니다.
즉, 두 테이블에서 공통된 값이 있는 행만 결합하여 반환하는 방식으로 두 테이블 모두에서 일치하는 데이터만 조회합니다.
각 직원의 이름과 그들이 속한 부서 이름을 출력하고 싶다고 가정해 봅시다.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;
name | department_name |
Jhon | Sales |
Alice | HR |
- employees 테이블에서 직원 이름을 가져옵니다.
- departments 테이블에서 부서 이름을 가져옵니다.
- 두 테이블을 'department_id'를 기준으로 연결하여 일치하는 데이터를 반환합니다.
'SQL > 개념' 카테고리의 다른 글
CROSS JOIN 절 (0) | 2024.09.05 |
---|---|
FULL(OUTER) JOIN 절 (0) | 2024.09.04 |
RIGHT(OUTER) JOIN 절 (0) | 2024.09.03 |
LEFT(OUTER) JOIN 절 (0) | 2024.09.02 |
JOIN 절 (0) | 2024.08.31 |