Ecto.Query.except_all
You're seeing just the macro
except_all
, go back to Ecto.Query module for more information.
An except (set difference) query expression.
Takes the difference of the result sets of multiple queries. The
select
of each query must be exactly the same, with the same
types in the same order.
Note that the operations order_by
, limit
and offset
of the
current query
apply to the result of the set difference.
Keywords example
supplier_query = from s in Supplier, select: s.city
from c in Customer, select: c.city, except_all: ^supplier_query
Expressions example
supplier_query = Supplier |> select([s], s.city)
Customer |> select([c], c.city) |> except_all(^supplier_query)