SQL Dans la Clause Plusieurs Colonnes
SELECT *
FROM Tabl tabb
WHERE (tabb.col1, tabb.col2) IN ( (1,2), (3,4))
Les travaux ci-dessus dans Oracle mais je suis en train de courir dans une propriété SQL moteur qui ne prend pas en charge la requête ci-dessus formation avec plusieurs colonnes dans.
J'essaie de trouver des combinaisons de 1,2 et 3,4 dans la DB.
S'il vous plaît aidez-moi avec toutes les alternatives pour la réalisation de la ci-dessus.
Je suis à la recherche de moyens pour passer d'une liste de valeurs pour col1 et col2 de Java à un coup, de sorte '=' peut ne pas être une option, car elle peut nécessiter deux instructions SQL pour la réalisation de ce qui précède.
il serait plus facile avec un échantillon de données, vous souhaitez que le résultat où col1 = 1 et col2 = 2 ou col1 = 3 et col2 = 4 ?
Oui je veux la suite où col1 = 1 et col2 = 2 ou col1 = 3 et col2 = 4.
Je pense que @salle stephenk réponse est correcte...
Oui je veux la suite où col1 = 1 et col2 = 2 ou col1 = 3 et col2 = 4.
Je pense que @salle stephenk réponse est correcte...
OriginalL'auteur user1857647 | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
OriginalL'auteur hall.stephenk
Vous pourriez faire quelque chose comme ceci:
OriginalL'auteur JohnLBevan
Dans le cas des colonnes numériques et en supposant que les valeurs sont bornées à une gamme spécifique
plusieurs valeurs peuvent être emballés dans un seul numéro à l'aide de la formule
par exemple, en supposant que les valeurs de col1 et col2 sont de 1 à 1000
la formule
peut être utilisé et dans l'exemple de l'sélectionnez serait
En général de concaténation de chaîne peut être utilisé pour combiner plusieurs valeurs de la colonne, par exemple
OriginalL'auteur elxala