我有两张 table 。这些表具有相同的模式,由用户标识、用户名组成。我想检查 table1
和 table2
中是否有任何共同的 username
。
rs1 = statement.executeQuery("select username from table1")
rs2 = statement.executeQuery("select username from table2")
我的逻辑是:
while(rs1.next())
- 将
rs1
的值与rs2
的每个值进行比较。 如果
找到匹配项打印其中一个值else
打印两个值。
有没有办法在 java 中实现这个...请任何人帮助我...谢谢...
最佳答案
我会使用单个 SQL 语句:
select table1.username from table1, table2 where table1.username = table2.username
这只会返回同时出现在两个表中的用户名,因此不需要进行任何后处理。
这个构造称为 inner join .如果您还想识别 table1
和/或 table2
唯一的用户名,您可以使用 outer join .
关于java - java中如何比较两个结果集的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184100/