すなおにやればこんな感じでしょうか?
//準備
create table tiikiA(id int,name varchar(30));
create table tiikiB(id int,name varchar(30));
create table kenA(id int,name varchar(30));
create table kenB(id int,name varchar(30));
insert into tiikiA values(1,'東北'),(2,'関東'),(3,'中部'),(4,'九州');
insert into tiikiB values(1,'関西'),(2,'中国'),(3,'四国'),(4,'北陸');
insert into kenA values(1,'青森'),(1,'岩手'),(2,'埼玉'),(2,'千葉'),(3,'愛知'),(3,'福井'),(4,'鹿児島');
insert into kenB values(1,'大阪'),(2,'鳥取'),(3,'徳島'),(4,'福井'),(4,'石川');
//実行
select if(count(*)>0,1,-1) as kekka from
(select kenA.name from kenA
inner join tiikiA on tiikiA.id=kenA.id
and tiikiA.name='中部') as subA
inner join
(select kenB.name from kenB
inner join tiikiB on tiikiB.id=kenB.id
and tiikiB.name='北陸') as subB
on subA.name=subB.name;
お礼
ありがとうございます. SQLでこんな処理も可能だったんですね. このくらいの処理がさらっと書けることを目指して頑張ります. 処理時間がCと併用するときに比べて約1/10になりました.