[MariaDB] Join 구문 연습 [inner / left outer / right outer]
Nowhere 와 Now here 의 차이

IT/ㄴ Database

[MariaDB] Join 구문 연습 [inner / left outer / right outer]

TIENE 2023. 8. 19. 14:09
반응형

 

Join 구문 연습

 

[MariaDB] SQL 구문 연습 [order by / where / like / alter ]

 

[MariaDB] SQL 구문 연습 [order by / where / like / alter ]

[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop] [MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop] [기초] SQL 구문 정리 [ChatGPT] [기초] SQL 구문 정리 [ChatGPT] SQL (Structured Query

a-gyuuuu.tistory.com

 

[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]

 

[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]

[기초] SQL 구문 정리 [ChatGPT] [기초] SQL 구문 정리 [ChatGPT] SQL (Structured Query Language) - 관계형 데이터베이스를 관리하고 조작하기 위해 고안된 프로그래밍 언어 - 데이터베이스와 상호작용하기 위한

a-gyuuuu.tistory.com

300x250

[목록]

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와 같은 데이터를 찾는다.

 


 

반응형