Join 구문 연습
[MariaDB] SQL 구문 연습 [order by / where / like / alter ]
[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]
[목록]
1. Table 생성
2. Record 입력
3. Inner Join
4. Left Join
5. Right Join
1. Table 생성
create table a(a char(2), b char(2));
desc a;
- Table a 에 Field a / Field b를 생성 및 확인
create table b(a char(2), c char(2));
desc b;
- Table b 에 Field a / Field c를 생성 및 확인
2. Record 입력
insert into a values('1','a');
insert into a values('2','b');
insert into a values('3','c');
select * from a;
- Table a 의 Field a와 Field b에 각각 123, abc 입력
insert into b values('2','b');
insert into b values('3','e');
select * from b;
- Table b 의 Field a와 Field b에 각각 23, be 입력
3. INNER JOIN
- 구문 형식 : [select 테이블명.필드명, 테이블명.필드명,.... from 테이블명 inner join 테이블명 where 조건]
- Inner Join은 테이블의 간의 교집합이다.
select a.a, a.b, b.c from a inner join b where a.a=b.a;
- Table a의 Field a와 Field b / Table b의 Field c를 선택하고 Table a에 대한 inner join의 결과값을 찾는데, 조건은 Table a의 Field a와 Table b의 Field a와 같은 데이터를 찾는다.
4. LEFT OUTER JOIN
- 구문 형식 : [select 테이블명.필드명, 테이블명.필드명,.... from 테이블명 left outer join 테이블명 on 조건]
- Left Outer Join 은 왼쪽의 테이블 전체를 고정한 상태에서, B테이블과 비교해서 같은값은 그대로 적용한 뒤, 서로 다른 값은 a 테이블의 정보를 적용한다.. 양쪽 다 정보가 없을땐 null로 표시한다.
select a.a, a.b, b.c from a left outer join b on a.a=b.a
- Table a의 Field a와 Field b / Table b의 Field c를 선택하고 Left outer join으로 결과값을 찾는데, 조건은 Table a의 Field a와 Table b의 Field a와 같은 데이터를 찾는다.
5. RIGHT OUTER JOIN
- 구문 형식 : [select 테이블명.필드명, 테이블명.필드명,.... from 테이블명 right outer join 테이블명 on 조건]
- Right Outer Join 은 오른쪽 테이블 전체를 고정한 상태에서, a 테이블과 비교해서 같은값은 그대로 적용하고, 서로 다른 값은 오른쪽 테이블을 우선으로 불러들인다. a 테이블의 a을 불러들이지 않는 이유는 b 테이블에서는 a의 정보가 없어서 서로 비교를 하지 않는다.
select a.a, a.b, b.c from a right outer join b on a.a=b.a
- Table a의 Field a와 Field b / Table b의 Field c를 선택하고 Right outer join으로 결과값을 찾는데, 조건은 Table a의 Field a와 Table b의 Field a와 같은 데이터를 찾는다.
'IT > ㄴ Database' 카테고리의 다른 글
[MariaDB] HeidiSQL 사용하기 기초 [접속 / DB 생성 / Table 생성] (0) | 2023.08.19 |
---|---|
[MariaDB] SQL 구문 연습 [order by / where / like / alter ] (0) | 2023.08.19 |
[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop] (0) | 2023.08.18 |
[MariaDB] MariaDB UTF-8 설정 [한글 깨짐 방지] (0) | 2023.08.18 |
[MariaDB] MariaDB 설치 및 원격 접속 [계정 패스워드] (0) | 2023.08.18 |