Java 我需要表1和表2中有重复数据的所有列

Java 我需要表1和表2中有重复数据的所有列,java,mysql,Java,Mysql,我有两张桌子表1和表2 示例:表1 id1 name1 fatherName1 village1 category1 subcategory1 1, a, x1, v1, c1, sc1 2, b, x2, v2, c2, sc2 3, a, x1,

我有两张桌子表1和表2
示例:表1

id1     name1    fatherName1    village1    category1    subcategory1  
1,        a,       x1,          v1,          c1,           sc1   
2,        b,       x2,          v2,          c2,           sc2   
3,        a,       x1,          v1,          c3,           sc3  
4,        c,       x4,          v4,          c4,            sc4 
表2

id1     name1    fatherName1    village1    category1    subcategory1  
1,        a,       x1,          v1,          c1,           sc1   
2,        b,       x2,          v2,          c2,           sc2   
3,        a,       x1,          v1,          c3,           sc3  
4,        c,       x4,          v4,          c4,            sc4 
id2     name2   fatherName2  village2  category2   subcategory2  
1,        a,      x1,            v1,        c5,        sc5   
2,        b,      x2,            v2,        c2,        sc2  
3,        c,      x5,            v5,        c3,        sc3  
4,        d,      x6,           v6,         c6,        sc6  
上面我提到了表格的6列4行。
现在,我需要

id1     name1    fatherName1    village1    category1    subcategory1  
1,        a,       x1,          v1,          c1,           sc1   
2,        b,       x2,          v2,          c2,           sc2   
3,        a,       x1,          v1,          c3,           sc3  
4,        c,       x4,          v4,          c4,            sc4 
all the rows table1 and table2 where 
(table1.name1=table2.name2 
and table1.fatherName1= table2.fateherName2 
and table1.village1=table2.village2) 
OR (table1.name1=table1.name1 
and table1.fatherName1= table1.fateherName1 
and table1.village1=table1.village1) 

您可以用java或sql来回答这个问题。伙计们,请帮我一个忙。

我想你们可以用“联合”和“区别”来做你们想做的事:)

参考。除此之外,我将给你部分的回答:
id1     name1    fatherName1    village1    category1    subcategory1  
1,        a,       x1,          v1,          c1,           sc1   
2,        b,       x2,          v2,          c2,           sc2   
3,        a,       x1,          v1,          c3,           sc3  
4,        c,       x4,          v4,          c4,            sc4 
您的查询应如下所示:

id1     name1    fatherName1    village1    category1    subcategory1  
1,        a,       x1,          v1,          c1,           sc1   
2,        b,       x2,          v2,          c2,           sc2   
3,        a,       x1,          v1,          c3,           sc3  
4,        c,       x4,          v4,          c4,            sc4 
Query = "Select * from table1 t1,table2 t2 where (YOUR CONDITION COMES HERE)"

我看着你的问题,想知道你为什么要问,因为你自己已经有了答案(至少是其中的where从句)

id1     name1    fatherName1    village1    category1    subcategory1  
1,        a,       x1,          v1,          c1,           sc1   
2,        b,       x2,          v2,          c2,           sc2   
3,        a,       x1,          v1,          c3,           sc3  
4,        c,       x4,          v4,          c4,            sc4 

你试过什么?你为什么不尝试一个
SELECT
语句,并将该条件放在
WHERE
子句中呢?只需将表1和表2连接到相关列中即可。我尝试编辑我的答案,但仍然有很多可能性让你的结果看起来像什么。请编辑您的帖子并添加您希望通过两个示例表实现的结果集好吗?我使用了简单联接,但我需要两个表以及表1中的重复数据使用
选择distinct
我需要将表1中的每一行与表1本身和表2进行比较,并获得我比较的所有数据和匹配。然后我必须在jsp上以三行的形式显示它们Row1>>>数据,我比较了表1(单行)行>>表2中匹配的数据(这里可以是多行)和表1本身匹配的行>>3数据(这里也可以是多行)“table1.name1=table1.name1和table1.fatherName1=table1.fatherName1和table1.village1=table1.village1”你是什么意思?这段话永远是真的?!通常,我需要将表1的每个数据映射到表1和表2的匹配数据。根据您的第一条评论,我理解您的问题只是部分理解。你能在你的问题中添加你想要达到的结果吗?我想你会得到更好的答案——不仅仅是从我这里。我需要所有的栏和所有的栏来选择你自己;我没有这样做,因为添加它们是微不足道的