Comment comparer les valeurs de deux resultset en java
J'ai deux tables. Et ces tables ont le même schéma constitué de l'identifiant, le nom d'utilisateur. Je veux vérifier est-il commun username
dans table1
et table2
.
rs1 = statement.executeQuery("select username from table1")
rs2 = statement.executeQuery("select username from table2")
Ma logique est:
while(rs1.next())
- comparer la valeur de
rs1
avec chaque valeur ders2
. If
il y match found imprimer la valeurelse
d'impression à la fois les valeurs.
Est-il un moyen pour atteindre cet objectif dans java... s'il vous Plaît quelqu'un m'aider ... Merci...
OriginalL'auteur | 2013-03-03
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser une seule instruction SQL:
Ce ne retourne que les noms d'utilisateur qui apparaissent dans les deux tables, donc pas de post-traitement sera nécessaire.
Cette construction est appelée une inner join. Si vous aussi vous souhaitez identifier les noms d'utilisateur qui sont uniques à
table1
et/outable2
, vous pouvez utiliser un jointure externe.OriginalL'auteur NPE
Pseudo-Code:
OriginalL'auteur Khaled.K
Vous pouvez le résoudre en adoptant une instruction SQL et PAS ou vous pouvez essayer quelque chose comme ceci:
OriginalL'auteur Sarath Kumar Sivan
Une façon peut être:-
Où dans l'intersection de l'opération sera de toute façon de vous donner de la commune de colonnes.
P. S. :- je sais que cette question est ancienne, mais cela pourrait aider quelqu'un.
OriginalL'auteur vishal ajwani
Je donne un exemple pour résoudre ce problème:
OriginalL'auteur Akash5288