Nej. Brugen af COALESCE()
forhindrer generelt indekser i at blive brugt. Den tilsvarende syntaks ved brug af boolesk logik bliver besværlig.
Den bedste løsning er at bruge IS DISTINCT FROM
:
where field1 is distinct from field2
Ved at bruge indbyggede operatører er der en bedre ændring af, at Postgres kan optimere forespørgslen. IS DISTINCT FROM
er ANSI-standardsyntaks, som er forklaret i dokumentationen
.