inner join on pokemon.type = trainer.type에서 trainer에는 없고 pokemon에만 존재하는 type이 있다면 어떻게 될까?

jinwook han·2021년 6월 21일
0

inner join on pokemon.type = trainer.type에서 trainer에는 없고 pokemon에만 존재하는 type이 있다면 어떻게 될까?
-> 결과에 포함되지 않는다.

실험

실험

1. 데이터 구성

pokemon

create table pokemon (
    id INT auto_increment primary key,
    name varchar(20),
    type varchar(20)
);

trainer

create table trainer (
	id BIGINT primary key,
    name varchar(20),
    type varchar(20)
);

pokemon data

idnametype
1pikachuelectric
2bulbasaurgrass
3pikachuelectric
4coilelectric

trainer data

idnametype
1ashelectric
2martinelectric

|2|bulbasaur|grass|
-> grass 타입은 트레이너 테이블에 없고 포켓몬 테이블에만 존재한다.

2. 쿼리 실행

select * from trainer inner join pokemon
on trainer.trainer_type=pokemon.type

3. 결과

idnametypeidnametype
1ashelectric1pikachuelectric
2martinelectric1pikachuelectric
1ashelectric3pikachuelectric
2martinelectric3pikachuelectric
1ashelectric4coilelectric
2martinelectric4coilelectric

-> 타입이 grass인 행이 존재하지 않는다.

0개의 댓글