join
- table과 table을 결합
- select * from tableA, tableB
select * from tableA, tableB where column = column
- 각각의 column을 매칭 시키려하는데 이때 두 column의 이름이 같게 되면 어떤 table의 column인지 모를 수도 있다. 아니면 두 column이 모두 tableA에도 있다고 치면 오류가 나온다.
- 그래서 select * from tableA, tableB where tableA.column = column
- 이라고 알려줘야한다.
equal join
select * from tableA join tableB on column = column;
left outer join
- tableA(왼쪽)은 다 나오고 tableB에 맞는 게 없으면 null로 비워짐
select * from tableA left outer join tableB on column = column;
right outer join
- tableB(오른쪽)은 다 나오고 tableA에 맞는 게 없으면 null로 비워짐
select * from tableA righ outer join tableB on column = column;
self join
- 같은 테이블의 column을 join한다
select a1. * from tableA a1 join jableA a2 on a1.coulumn = a2.column;
'DB > MariaDB' 카테고리의 다른 글
[MariaDB] 13.auto_increment (0) | 2022.12.20 |
---|---|
[MariaDB] 12.union (0) | 2022.12.20 |
[MariaDB] 10.논리 함수 (0) | 2022.12.20 |
[MariaDB] 9. 수학 함수 (0) | 2022.12.20 |
[MariaDB] 8. 문자열 및 날짜 (1) | 2022.12.20 |
댓글