• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで複数データベースの一致比較する方法)

SQLで複数データベースの一致比較する方法

このQ&Aのポイント
  • SQL文を使用して複数のデータベースの一致比較を行う方法について説明します。
  • 具体的な例を挙げて、入力として受け取った値を元にデータベースから検索を行い、結果を比較する手順を解説します。
  • C言語を使用している場合とSQLのみを使用している場合の処理時間の比較についても触れます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

すなおにやればこんな感じでしょうか? //準備 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;

perifla
質問者

お礼

ありがとうございます. SQLでこんな処理も可能だったんですね. このくらいの処理がさらっと書けることを目指して頑張ります. 処理時間がCと併用するときに比べて約1/10になりました.

関連するQ&A