Различия между конструкциями ANY и ALL в PostgreSQL заключаются в том, как они обрабатывают результаты сравнения. postgrespro.ru www.postgresql.org
ANY сравнивает вычисленное значение левого выражения со значением в каждой строке результата подзапроса с помощью заданного оператора условия, который должен выдавать логическое значение. postgrespro.ru Результатом ANY будет «true», если хотя бы для одной строки условие истинно, и «false» в противном случае (в том числе, когда подзапрос не возвращает строк). postgrespro.ru
ALL сравнивает значение со списком значений, возвращаемых подзапросом. www.geeksforgeeks.org Результатом ALL будет «true», если условие истинно для всех строк (и когда подзапрос не возвращает строк), или «false», если находятся строки, для которых оно ложно. postgrespro.ru
Ещё одно различие заключается в том, как конструкции ведут себя, когда подзапрос не возвращает никаких значений. pgdocs.ru В такой ситуации ALL автоматически верен, а ANY автоматически неправилен. pgdocs.ru