LINQ uses "where".
As for single-word alternatives, "if" is common. For example, in Python:
>>> [(x, y) for x in range(10) for y in range(2, x) if x % y == 0]
[(4, 2), (6, 2), (6, 3), (8, 2), (8, 4), (9, 3)]
Common Lisp uses "if" but also uses "when":
* (loop for x from 1 to 100 when (= x (expt (floor (sqrt x)) 2)) collect x)
(1 4 9 16 25 36 49 64 81 100)
Perl and Common Lisp both use "unless", of course with the sense inverted:
DB<4> for (1..10) { print "$_ " unless $_ == int($_**.5)**2 }
2 3 5 6 7 8 10
SQL uses both "where" and "having". You could also reasonably use "suppose", "stipulate", "assert", "wolog", or "let". Lisp M-expressions (and, arguably, Dijkstra's guarded command language) used "→".