SAP WHERE LOGEXP ANDORNOT

Get Example source ABAP code based on a different SAP table
  


ARTICLE
Short Reference
• AND WHERE
• OR WHERE
• NOT WHERE

sql_cond - AND, OR, NOT

Syntax
... sql_cond1 AND sql_cond2 AND sql_cond3 ...
... sql_cond1 OR sql_cond2 OR sql_cond3 ...
... NOT sql_cond ...

Effect
Any number of logical expressions using AND or OR can be joined to make one logical expression using sql_cond and the result of a logical expression can be negated using NOT. The same rules apply as for general logical expressions. In particular an explicit use of parentheses is also possible.
The following additional rules apply to logical expressions whose result is unknown:
An AND join of two unknown expressions or one true expression with an unknown expression produces an unknown expression. An AND join of a false expression with an unknown expression produces a false expression.
An OR join of two unknown expressions or one false expression with an unknown expression produces an unknown expression. An OR join of one true and one unknown expression produces a true expression.
The negation of an unknown expression with NOT produces an unknown expression.

Notes
In particular, the expressions specified dynamically as (cond_syntax) are also possible as logical expressions within a join or negation.
The operator NOT in a WHERE clause cannot be supported by an index. For this reason, we recommend that the reverse comparison operator is used instead of NOT, for example col <(><<)>= dobj instead of NOT col > dobj.

Example
Reads flights from Frankfurt to Los Angeles or San Francisco. DATA spfli_tab TYPE TABLE OF spfli.

SELECT *
FROM spfli
INTO TABLE spfli_tab
WHERE cityfrom = 'FRANKFURT' AND
( cityto = 'LOS ANGELES' OR
cityto = 'SAN FRANCISCO' ).