Seite 1 von 1

Python SQL OR Abfrage

Verfasst: Donnerstag 15. Juli 2010, 18:34
von Killver
Hey!

Ich habe folgendes SQL problem:

Ich lese zuerst verschieden IDs aus, welche ich dann in einer Liste habe, also z.B:

list = [10, 56, 87, ...]

Die Liste kann sehr lang sein.

Nun möchte ich in einer neuen Abfrage alle Ergebnise erhalten, die diese IDs beinhalten.

Also so in der Art: SELECT ... WHERE ID = 10 OR ID = 56 ... usw

Wie kann ich das nun elegant machen?

Wenn ich es händisch in einem String zusammenstückle, hängt es ihn bei sehr vielen daten auf. Es mussja irgendwie eleganter gehen :)

lg
philipp

Re: Python SQL OR Abfrage

Verfasst: Donnerstag 15. Juli 2010, 18:39
von DaMutz
es gibt in SQL die Einschränkung mit 'WHERE IN (a, b, c, d)':

Code: Alles auswählen

SELECT f_name, l_name, title from employee_data where title IN ('Web Designer', 'System Administrator');
mit deinem Beispiel:

Code: Alles auswählen

SELECT ... WHERE ID IN (10, 56)
oder vielleicht geht es auch mit einem 'JOIN', falls die IDs nur für das Verknüpfen der Tabellen benötigt werden.

Re: Python SQL OR Abfrage

Verfasst: Donnerstag 15. Juli 2010, 18:52
von Killver
Danke vielmals. jetzt crasht python.exe nicht mehr :)

Re: Python SQL OR Abfrage

Verfasst: Donnerstag 15. Juli 2010, 20:29
von Hyperion
DaMutz hat geschrieben: oder vielleicht geht es auch mit einem 'JOIN', falls die IDs nur für das Verknüpfen der Tabellen benötigt werden.
Klingt für mich ja fast so! Und dann wäre die Lösung mit dem "in" furchtbar :-D