Oracle de multiples champs de Sélectionner le Paramètre DE

Select * FROM STUDENT 
WHERE (student.course, student.major) IN (SELECT schedule.course, schedule.major 
FROM schedule) 

Si je dois fournir des valeurs statiques, ce qui serait la requête? Parce que je suis de passage le SQL à partir d'une couche centrale en fonction des paramètres d'entrée.

Edit: je suis à la recherche pour faire une recherche basée sur de multiples ensembles de valeurs. Ex.

Select * FROM STUDENT 
WHERE (student.course, student.major) IN 
(('MBA', 'Computers'), ('BA', 'Computers'))
  • Ce que des valeurs statiques, exactement, êtes-vous essayer de gérer? Essayez-vous de transmettre plusieurs valeurs pour une même colonne (c'est à dire un tableau de majors)? Ou essayez-vous de transmettre des valeurs statiques pour plusieurs colonnes (c'est à dire un cours et un majeur)?
  • Vous êtes à la recherche pour remplacer (SELECT schedule.course, schedule.major FROM schedule) statique/liste des paramètres?
  • Cade, oui, je suis à la recherche pour le remplacer par de la statique de la liste de paramètres (pass 1 ou plusieurs ensembles de données).
  • OK. Et qu'est-ce que la "couche moyenne" que vous transmettez les données?
  • Votre édition semble être une requête qui devrait fonctionner parfaitement. Avez-vous essayé?
InformationsquelleAutor priceline | 2011-08-23