Oracle mehrere Felder in der Select-Parameter

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

Was ist, wenn ich statische Werte, wie würde die Abfrage Aussehen? Weil ich die übergabe der SQL aus einer mittleren Schicht, basiert auf der Eingabe-Parameter.

Edit: ich bin auf der Suche, um die Suche basierend auf mehrere Sätze von Werten. Für die ex.

Select * FROM STUDENT 
WHERE (student.course, student.major) IN 
(('MBA', 'Computers'), ('BA', 'Computers'))
Was sind statische Werte, genau, versuchen Sie zu behandeln? Sind Sie zu senden versuchen, mehrere Werte für eine einzelne Spalte (d.h. ein array von majors)? Oder sind Sie zu senden versuchen, statische Werte für mehrere Spalten (z.B. a-Kurs und einen großen)?
Sie sind auf der Suche zu ersetzen (SELECT schedule.course, schedule.major FROM schedule) mit einer statischen/parameter-Liste?
Cade, ja, ich bin auf der Suche zu ersetzen mit der statischen parameter-Liste (pass 1 oder mehrere Sätze von Daten).
OK. Und was ist die "Mittelschicht", die Sie übergeben, werden die Daten aus?
Deine Bearbeitung erscheint eine Abfrage, sollte gut funktionieren. Haben Sie es ausprobiert?

InformationsquelleAutor priceline | 2011-08-23

Schreibe einen Kommentar