C#, Swift, Dart, Rust... Python. Many languages take lambda/predicate/closure as filter/where.
It generally unrolls as a `for loop` underneath, or in this case LINQ/SQL.
C# was innovative for doing it first in the scope of SQL. I remember the arrival of LINQ... Good times.