Java 是否有任何方法可以使用sql统计两个表之间的匹配?
好的。。。我需要做这个简单的任务。。。我可以用java或python以一种简单的方式完成它。。。 但是,有没有任何方法可以使用sql实现这一点,并将作业挖掘到数据库引擎,而不是jvm或python 我有表1和表2 比如说 表1有2个存储标题 “爱是一种感觉”,“哈利波特” 表2有3个存储标题 “abc”,“物理1”,“旅行” 有些是不同的,但有些可能是巧合 我需要将表2的每个条目与从表1中选择标题返回的所有行进行比较 所以是这样的 它将“爱是一种感觉”与“abc”和“物理1”以及“旅行”进行比较,如果找到匹配项,则会增加计数 所有的名字都应该如此,最后我想知道我有多少巧合 正如我所说,可以通过查询java或任何lang来完成: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”以及“旅行”进行比较
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