AND keeps a row only when every child predicate is TRUE.
qty greater than zero AND status open
Read AND output
The AND filter keeps 1 row and produces 1 UNKNOWN row.
AND kept=1
WHERE-filter examples are tiny finite-table transforms with SQL-style TRUE/FALSE/UNKNOWN logic; SQL dialect completeness, type coercion, optimizer behavior, indexing, and product claims are out of scope.
Both parts must pass
The mug has qty greater than zero but status is closed, so the AND result is FALSE.