Ansicht
Dokumentation
ABENWHERE_LOGEXP_OPERAND_IN - WHERE LOGEXP OPERAND IN
rdisp/max_wprun_time - Maximum work process run time SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
- operand IN ( ... )
... operand $[NOT$] IN ${ (operand1$[, operand2$[, ...$]$]) $}
$| ${ ( SELECT
subquery_clauses $[UNION$|INTERSECT$|EXCEPT ...$] ) $} ...
Varianten:
1. ... operand $[NOT$] IN (operand1$[, operand2$[, ...$]$])
2. ... operand $[NOT$] IN ( SELECT subquery_clauses [UNION$|INTERSECT$|EXCEPT ...] )
Wirkung
Überprüfung, ob der Wert eines Operanden operand mit einem Wert einer in einer Klammer angegebenen Menge von Werten übereinstimmt. Die Menge der Werte kann wie folgt angegeben werden:
- Über eine kommaseparierte Liste einzelner Literale oder Hostvariablen.
- Über eine skalare Subquery.
Für operand gilt:
- Es können SQL-Ausdrücke außer Aggregatausdrücken und Fensterausdrücken angegeben werden.
- In einer HAVING-Klausel sind auch
Aggregatausdrücke möglich.
Variante 1
... operand $[NOT$] IN (operand1$[, operand2$[, ...$]$])
Wirkung
Dieser relationale Ausdruck ist wahr, wenn der Wert des Operanden operand (nicht) mit dem Inhalt eines der Operanden operand1, operand2 ... in einer eingeklammerten, kommaseparierten Werteliste übereinstimmt.
Für operand1, operand2, ... gilt:
- Es können Literale und Hostvariablen angegeben werden.
- Der Inhalt von untypisierten Literalen und Hostvariablen muss gemäß den Regeln für eine verlustfreie Zuweisung zum Datentyp von operand passen Dies wird in den strikten Modi der Syntaxprüfung ab Release auch überprüft wird und gegebenenfalls zu einer Ausnahme führt.
In der Klammer kann auch nur ein einziger Operand operand1 angegeben werden. Hinter der öffnenden und vor der schließenden Klammer und nach den Kommas können Leerzeichen stehen. Wenn hinter der öffnenden Klammer ein Leerzeichen steht, muss auch vor der schließenden Klammer ein Leerzeichen stehen.
Hinweis
Auf der rechten Seite können hier keine Spalten col, keine Hostausdrücke und keine sonstigen SQL-Ausdrücke angegeben werden. In der Variante von IN mit einer Operandenliste werden dagegen SQL-Ausdrücke angegeben.
Beispiel
Auslesen der Buchungen, in der die Klasse nicht im Wertebereich (C - Business, F - First, Y - Economy) der zugehörigen Domäne im ABAP Dictionary liegt.
Variante 2
... operand $[NOT$] IN ( SELECT subquery_clauses [UNION$|INTERSECT$|EXCEPT ...] )
Wirkung
Dieser relationale Ausdruck ist wahr, wenn der Wert des Operanden operand (nicht) in der Ergebnismenge einer Subquery enthalten ist. Die Klauseln der Subquery subquery_clauses müssen eine skalare Subquery darstellen. Um die Ergebnismengen mehrerer Subqueries zu kombinieren, können die Sprachelemente UNION, INTERSECT and EXCEPT verwendet werden. Dabei gelten spezielle Regeln query_clauses für die Angabe der Klauseln.
Beispiel
Auslesen der geografischen Breite und Länge einer Stadt aus der DDIC-Datenbanktabelle SGEOCITY, die als Abflugstadt eines Fluges in der DDIC-Datenbanktabelle SPFLI vorkommt.
Addresses (Business Address Services) CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5960 Date: 20240523 Time: 095945 sap01-206 ( 72 ms )