inner join on pokemon.type = trainer.type에서 type이 electric인 데이터가 pokemon 데이터가 n개, trainer 데이터가 m개인 경우 어떻게 될까?

1966 단어 sqlsql

inner join on pokemon.type = trainer.type에서 type이 electric인 데이터가 pokemon 데이터가 n개, trainer 데이터가 m개인 경우 어떻게 될까?
->
n*m 수만큼의 결과가 반환된다.(type이 electric인 모든 순서쌍 조합들이 만들어진다.)

실험

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
3pikachuelectric
4coilelectric

trainer data

idnametype
1ashelectric
2martinelectric

2. 쿼리 실행

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

3. 결과

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

좋은 웹페이지 즐겨찾기