J'essaie d'optimiser ma requête SQL, de sorte que nous n'aurons pas à traiter la réponse sur notre JVM.Requête SQL similaire à IN où clause avec la condition ET au lieu de OU
Considérons que nous avons tableau ci-dessous avec des entrées:
+-----------+-------------+
| Column1 | Column2 |
+-----------+-------------+
|val11 |val21 |
|val11 |val22 |
|val11 |val23 |
|val12 |val21 |
|val12 |val24 |
+-----------+-------------+
Maintenant, je veux exécuter une requête qui me column1s résultat ayant des lignes mappées aux valeurs Column2s val21, Val22, val23. Quelque chose de similaire à la clause IN where, mais comme la clause IN where recherche des données avec OU entre les valeurs de la clause IN, je veux rechercher ET entre ces valeurs.
Pour IN clause where:
SELECT Column1 from table
WHERE Column2 IN (val21, val22, val23)
entraînera à la fois val11 et Val12 (comme clause IN vérifiera les données avec val21, ou Val22 ou val23). Au lieu de cela, je veux avoir une requête qui va vérifier que Column1 a un mapping avec les trois val21, val22, val23 comme nous l'avons pour val11.
Utilisation de Informix DB.
Utilisation d'Informix DB. –
[Divided We Stand: Le SQL de la Division Relationnelle] (https://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/) – GarethD