index | name | level | salary |
---|---|---|---|
1 | 홍길동 | 3 | 600 |
2 | 고길동 | 5 | 300 |
3 | 아무개 | 3 | 200 |
4 | 루피 | 7 | 900 |
5 | 이기영 | 5 | 450 |
6 | 호빵맨 | 4 | 170 |
7 | 세균맨 | 4 | 1300 |
index | user_index | reg_date | salary_date |
---|---|---|---|
1 | 6 | 2022-01-11 | 2022-01-11 |
2 | 3 | 2022-02-11 | 2022-01-11 |
3 | 2 | 2021-12-11 | 2021-10-11 |
4 | 4 | 2022-03-11 | 2021-08-11 |
5 | 7 | 2022-04-11 | 2021-11-11 |
6 | 1 | 2021-12-11 | 2021-11-11 |
7 | 5 | 2022-03-11 | 2021-12-11 |
8 | 10 | 2022-02-11 | 2021-12-11 |
SELECT * FROM USER join DATE
이게 무슨말이냐면,,
USER 테이블의 row 수 DATE 테이블의 row 수를 곱한 만큼의 데이터가 표현된다.
SELECT * FROM user JOIN date ON user.index = date.user_index;
# user 테이블의 index와 date 테이블의 user_index가 같은 데이터들만 join
이런식으로 user 테이블과 date의 연결점이 있다면 조건식을 걸어 데이터를 효과적으로 join 할 수 있다.
SELECT * FROM user JOIN DATE ON user.index = DATE.user_index WHERE user.level > 4;
# user.level 이 4보다 큰 데이터들의 join된 데이터들