- ベストアンサー
SQLで複数データベースの一致比較する方法
- SQL文を使用して複数のデータベースの一致比較を行う方法について説明します。
- 具体的な例を挙げて、入力として受け取った値を元にデータベースから検索を行い、結果を比較する手順を解説します。
- C言語を使用している場合とSQLのみを使用している場合の処理時間の比較についても触れます。
- みんなの回答 (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;
お礼
ありがとうございます. SQLでこんな処理も可能だったんですね. このくらいの処理がさらっと書けることを目指して頑張ります. 処理時間がCと併用するときに比べて約1/10になりました.