3

わかりました...この簡単なタスクを実行する必要があります...JavaまたはPythonで簡単な方法で実行できます...しかし、SQLを使用してジョブをデータベースエンジンに委譲し、そうしない方法はありますか? jvmまたはpython?

表1と表2があります

例えば

テーブル 1 には 2 つのタイトルが保存されています...

「愛は感情」、「ハリー・ポッター」

テーブル 2 には 3 つのタイトルが保存されています...

「abc」「物理1」「旅」

違うところもありますが、偶然かもしれません…

テーブル 2 の各エントリを、テーブル 1 の選択タイトルから返されたすべての行と比較する必要があります...

だからこうなる

「愛は気持ち」と「abc」「物理1」「旅」を比較し、一致すればカウントアップ…

それはすべての名前でそれを行う必要があり、最終的に私はいくつの偶然があるか知りたいです...

私が言うように、クエリを実行することで、Javaまたは任意の言語で実行できます。

results = rows returned by using "select title from table1";
while results.next () {
 results2 = rows returned by using "select title from table2";

 while results2.next(){
    if current results == current results2
        count++;    
  }
}

print count

しかし、それは私が必要とするものではありません...

4

3 に答える 3

6
SELECT COUNT(*) FROM table1 JOIN table2 ON table1.title = table2.title

SQL 結合について学習します。

于 2012-08-29T06:36:39.623 に答える
4

両方のテーブルを結合してみてください。

SELECT  a.title, COUNT(b.title) totalMatch
FROM    table1 a
            LEFT JOIN table2 b
                On a.title = b.title
GROUP BY a.Title

それを使用すると、一致するものがない場合にLEFT JOIN表示されます。0

SQLFiddle デモ

于 2012-08-29T06:36:52.733 に答える
1
SELECT COUNT(*) FROM table1 INNER JOIN table2 ON table1.title = table2.title
于 2012-08-29T06:45:43.370 に答える