ich ein Problem mit Operator haben [NOT] zusammen mit [ALL]SQL verwenden alle und nicht Operatoren
tba
Gegeben:
id name
1 a
2 b
3 c
4 d
5 e
tbb
:
id name
6 a
7 b
8 c
9 d
10 e
und test
:
id name
4 a
5 b
7 c
ich die folgende Abfrage ausführen:
SELECT id, name
FROM tbb
WHERE (tbb.id > ALL (SELECT id FROM tba))
AND (NOT tbb.id < ALL (SELECT id FROM test));
Das Problem in der Reihe ist | 6 | a |
Warum es einen Wert zurückgibt < als die aus der Reihe test.id
?
warum -1? bitte ... – nikomaster
Könnten Sie eine Liste hinzufügen, was Sie erwarten, dass das Ergebnis sein wird? Vielleicht mit einer Erklärung dessen, was Sie erreichen wollen (zum Beispiel: alle Datensätze in "b" mit einer "id" größer als jede "id" von "a", die nicht zu "test" gehören)? Fügen Sie auch ein Tag für den von Ihnen verwendeten sql hinzu. – Glenn