J'ai deux tables. Et ces tables ont le même schéma composé d'IDERID, nom d'utilisateur. Je veux vérifier s'il existe un nom d'utilisateur Ma logique est: p> Y a-t-il un moyen d'y parvenir à Java ... s'il vous plaît n'importe qui aidez-moi ... merci ... p> p> commun code> dans
Table1 code> et
table2 code>.
tandis que (rs1.next ()) code> li>
RS1 code> avec chaque valeur de
RS2 code>. LI>
si code> correspondre à la correspondance Imprimer une des valeurs
ele code> Imprimez les deux valeurs. LI>
ul>
6 Réponses :
J'utiliserais une instruction SQL unique:
select table1.username from table1, table2 where table1.username = table2.username
pseudo-code:
Vous pouvez le résoudre via l'instruction SQL dans et non dans ou que vous pouvez essayer quelque chose comme ceci:
public boolean compareResultSets(ResultSet resultSet1, ResultSet resultSet2) throws SQLException{ while (resultSet1.next()) { resultSet2.next(); ResultSetMetaData resultSetMetaData = resultSet1.getMetaData(); int count = resultSetMetaData.getColumnCount(); for (int i = 1; i <= count; i++) { if (!resultSet1.getObject(i).equals(resultSet2.getObject(i))) { return false; } } } return true; }
Je donne un exemple pour résoudre ce problème:
Une solution pourrait être: -
String query = "(" + query1 +") intersect ("+ query2 + ")";
Cette réponse est déjà donnée par Akash5288 et édité par Pavel Smirnov. Et cela a fonctionné pour moi comme la magie. Je n'ai pas accès à aimer ou à commenter la réponse originale, c'est pourquoi je le pose à nouveau. Merci beaucoup. Juste une édition de mon côté: Je donne un exemple pour résoudre ce problème: p>