SQL mehrere Werte aus einer Spalte ausgeben?
Hallo Zusammen,
ich hoffe es kann mir jemand von euch weiterhelfen, ich habe folgendes Problem:
Es geht um eine Tabelle diese enthält z.B. folgende Spalten Test1, Test2, Test3, Test4, Test5 (Name d. Tabelle z.B. Tabelle_22)
Die Spalte Test2 enthält Ziffern vergleichbar mit Kundennummern Kunde Nr. 5, 4, 12 usw..
Ich möchte nun eine Abfrage erstellen, wo einzelne Kunden zurückgegeben werden, aber nicht alle enthaltenen Werte in der Spalte z.B. nur Kunde Nr. 5 und 4 und 12 nicht.
Wenn ich die Abfrage so z.B. Aufbaue:
SELECT
From Tabelle_22
Where Test2 = 5
Bekomme ich alle Kunden mit der Nummer 5 zurück.
Es funktioniert aber nicht zB:
SELECT
From Tabelle_22
Where Test2 = ('5','4')
Tut mir leid ist zwar für andere bestimmt simpel aber ich komm nicht drauf und finde dazu im Web auch nichts passendes.
Danke euch!
2 Antworten
WHERE Test2 = "5" OR Test2 = "4"
Ist zwar unflexibel (also du müsstest es immer anpassen), aber funktioniert.
Ansonsten geht auch
WHERE Test2 IN ("5","4")
Hallo,
Danke für die Antwort.
habs getestet, funktioniert leider nicht. mit Test2 IN ('5','4')
Und die Oder-funktion kann ich auch nicht verwenden, ich muss nämlich 6 Werte ausgeben.
Gruß,
SELECT
From Tabelle_22
Where Test2 in ('5','4')
Funktioniert so, vielen Dank..
Eigentlich ja logisch, dass bei den Zahlen die ',' weg müssten.
Viele Grüße.
Das wäre die korrekte Lösung für Textfelder, wenn du Test2 als Zahl definiert hast, gilt
where Test2 in (5,4)
Falls beides nicht funktioniert, hast du sonst einen Fehler auf der DB.
Ausserdem benennt man Felder nicht mit Test(n), egal was man gerade ausprobiert.