inner join on pokemon.type = trainer.typeのtypeがelectricのデータにn個のpokemonデータ、トレーナーデータにm個あるとしたらどうなりますか?


inner join on pokemon.type = trainer.typeのtypeがelectricのデータにn個のpokemonデータ、トレーナーデータにm個あるとしたらどうなりますか?
->
n*m個の数の結果が返されます.(作成タイプが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


idnametype1pikachuelectric3pikachuelectric4coilelectric

trainer data


idnametype1ashelectric2martinelectric

2.クエリーの実行

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

3.結果


idnametypeidnametype1ashelectric1pikachuelectric2martinelectric1pikachuelectric1ashelectric3pikachuelectric2martinelectric3pikachuelectric1ashelectric4coilelectric2martinelectric4coilelectric