티스토리 뷰
Join에 대한 이해부터 시작하자. Join이란 아래와 같다.
:Typically, we want only combinations of the Cartesian product that satisfy certain conditions and so we would normally use a Join operation instead of the Cartesian product operation. The Join operation, which combines two relations to form a new relation, is one of the essential operations in the relational algebra.
: 특정 조건을 만족하는 Cartesian product(곱집합)을 만들고자 할 때 곱집합 연산 대신 Join 연산을 사용한다. Join 연산은 관계 대수에서 반드시 필요한 연산자의 하나로 두 개의 relation을 조합해 새로운 relation을 형성한다.
: JOIN is typically considered to analogous to multiplication since if table A has m tuples and table B has n tuples, A JOIN B can have as many as m x n tuples.
: JOIN은 곱하기와 유사하게 생각할 수 있다, 왜냐하면 테이블 A에 m개의 튜플이 존재하고 테이블 B에 n개의 튜플이 존재한다면 A JOIN B는 최대 m x n개의 튜플을 가질 수 있기 때문이다.
JOIN 연산에는 Implicit JOIN과 Explicit JOIN이 있는데 Implicit JOIN은 오래된 방식으로 업계에선 더이상 사용하지 않는다. JOIN 명령어를 ','(콤마)로 대체하고 아래와 같이 사용할 수 있다.
Implicit JOIN:
SELECT id, name, school FROM student, student_major WHERE id = student_id;
Explicit JOIN:
SELECT id, name, school FROM student JOIN student_major ON id = student_id;
참고
- Database Systems, A Practical Approach to Design, Implementation and Management Sixth Edition
'기술(Tech, IT) > 데이터베이스(Database)' 카테고리의 다른 글
[DB] JOIN - OUTER JOIN (0) | 2023.02.24 |
---|---|
[DB] JOIN - INNER JOIN (2) (0) | 2023.02.23 |
[DB] Super Key, Candidate Key, Primary Key, Alternate Key, Foreign Key (0) | 2023.02.16 |
[DB] Functional Dependency(함수 종속성) - (1) (0) | 2023.02.09 |
[DB] MySQL CHAR, VARCHAR 차이 (0) | 2023.02.02 |
- Total
- Today
- Yesterday
- Android
- 이코노미스트
- 파이썬
- socket programming
- min heap
- defaultdict
- 이코노미스트 에스프레소
- The Economist
- 오블완
- DICTIONARY
- The Economist Espresso
- C++
- 딕셔너리
- leetcode
- Hash Map
- java
- 투 포인터
- join
- ml
- tf-idf
- Computer Graphics
- machine learning
- 소켓 프로그래밍
- 티스토리챌린지
- Python
- 머신 러닝
- 리트코드
- I2C
- vertex shader
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |