2010-10-14 3 views
0

Je dois sélectionner tous les enregistrements où FIELD1 est value11 ou value12 et FIELD2 est value21, value22, value23, ... ou value29. Toutes les 2 * 9 = 18 paires de valeurs admissibles pour FIELD1 et FIELD2 sont possibles. Quelle est la forme la plus compacte pour écrire ma requête SQL?et/ou des conditions dans une requête SQL

Répondre

3
 
where field1 in (value11, value12) 
and field2 in (value21, value22, value23, ..., value29) 

(où vous devez remplacer les points avec tous value24 et ainsi de suite.)

+0

@ Arjan: 'BETWEEN' est une autre option. '[...] O WH [...] FIELD2 ENTRE VALUE21 ET VALUE29' – Sathya

+0

@Sathya, ce serait vrai si les valeurs sont vraiment postérieures. (J'ai compris qu'ils sont des colonnes de base de données eux-mêmes?) – Arjan

+0

(C'est trop tôt d'une réponse acceptée pour essayer de trouver la forme la plus compacte!) – Arjan

Questions connexes