Разница между не (условием) против! = - PullRequest
0 голосов
/ 24 мая 2018

В чем разница между not ([col] = any [collection]) и [col] != all [collection] в SQL?

В частности, в PostgreSQL.

1 Ответ

0 голосов
/ 24 мая 2018

Они одинаковы.Посмотрите на EXPLAIN:

EXPLAIN (COSTS OFF)
   SELECT * FROM dir WHERE NOT (path = ANY ('{dsa,fds,gfd}'));

                    QUERY PLAN                     
---------------------------------------------------
 Seq Scan on dir
   Filter: (path <> ALL ('{dsa,fds,gfd}'::text[]))
(2 rows)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...