Ich möchte alle Details aus einer Tabelle PROD
über Zeilen sammeln, die bestimmte Triplet-Sätze von Werten enthalten. Zum Beispiel möchte ich alle Daten in den Zeilen mit den Spalten (ID
, NBR
UND COP_I
) mit den Werten (23534, 99, 0232) und (3423,5,09384) usw. erhalten. Ich habe Version 1 versucht, aber nur gibt mir ein paar solcher Reihen, wenn ich weiß, dass es 100 geben muss und Version 2 in einen Fehler läuft. Ich konnte mir keinen anderen Weg vorstellen, dies zu tun.Auswählen von Zeilen basierend auf mehreren WHERE-Bedingungen
Version 1:
SELECT * FROM PROD
WHERE
ID IN (2534, 3423)
AND NBR IN (99, 5)
AND COP_I IN (0232, 09384)
Version 2:
SELECT * FROM PROD
WHERE
(ID = '23534', NBR ='99', COP_I ='0232'),
AND (ID = '3423', NBR ='5', COP_I ='09384')
aktualisieren:
ich zur Zeit so etwas wie erhalten:
ID NBR_IN COP_I FLAG TYPE DATE
23534 99 0232 0 CATHAY 15-04-2017
Und bekomme nicht die Reihe (3423, 5, 09384). Im Grunde erscheinen nur einige der Tripelreihen in den Ergebnissen und die Ergebnisse entsprechen denen, die ich von Version 1 oben erhalten habe.
Danke
I scheinen die gleichen Ergebnisse zu bekommen, wie ich es bekommen habe, als ich "Version 1" in meiner Frage verwendet habe. Hätten Sie eine Idee, warum diese Abfrage nicht funktioniert? – Jojo
einige Beispieldaten und das erwartete Ergebnis würde helfen. –
Ich fügte einige Beispieldaten hinzu und erklärte weiter, was mein erwartetes Ergebnis ist. – Jojo