Java 是否有任何方法可以使用sql统计两个表之间的匹配?

Java 是否有任何方法可以使用sql统计两个表之间的匹配?,java,mysql,sql,Java,Mysql,Sql,好的。。。我需要做这个简单的任务。。。我可以用java或python以一种简单的方式完成它。。。 但是,有没有任何方法可以使用sql实现这一点,并将作业挖掘到数据库引擎,而不是jvm或python 我有表1和表2 比如说 表1有2个存储标题 “爱是一种感觉”,“哈利波特” 表2有3个存储标题 “abc”,“物理1”,“旅行” 有些是不同的,但有些可能是巧合 我需要将表2的每个条目与从表1中选择标题返回的所有行进行比较 所以是这样的 它将“爱是一种感觉”与“abc”和“物理1”以及“旅行”进行比较

好的。。。我需要做这个简单的任务。。。我可以用java或python以一种简单的方式完成它。。。 但是,有没有任何方法可以使用sql实现这一点,并将作业挖掘到数据库引擎,而不是jvm或python

我有表1和表2

比如说

表1有2个存储标题

“爱是一种感觉”,“哈利波特”

表2有3个存储标题

“abc”,“物理1”,“旅行”

有些是不同的,但有些可能是巧合

我需要将表2的每个条目与从表1中选择标题返回的所有行进行比较

所以是这样的

它将“爱是一种感觉”与“abc”和“物理1”以及“旅行”进行比较,如果找到匹配项,则会增加计数

所有的名字都应该如此,最后我想知道我有多少巧合

正如我所说,可以通过查询java或任何lang来完成:

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
但这不是我需要的…

从表1中选择COUNT(*)并在表1.title=表2.title上加入表2

了解。

尝试合并两个表

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

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