postgreSQL - in vs any
I have tried both 1) smthng = any (select id from exmplTable) 2) smthng in (select id from exmplTable) and I am getting the same results for my data. Is there any difference for the two expresions ? No, in these variants are same: You can see - the execution plans are same too: postgres=# explain select * from foo1 where id in (select id from foo2); ┌──────────────────────────────────────────────────────────────────┐ │ QUERY PLAN │ ╞══════════════════════════════════════════════════════════════════╡ │ Hash Semi Join (cost=3.25..21.99 rows=100 width=4) │ │ Hash Cond: (foo1.id = foo2.id) │ │ ->