Leider ist exists nur in einer Where-Klausel und nicht in jedem beliebigen Ausdruck erlaubt.
Daher wird das dann etwas komplizierter mit einem erlaubten skalaren Subselect:

and coalesce(
(select a.kundenplz
from tmpPlzTable
where a.kundenplz between plzvon and plzbis
fetch first rows only), '') = a.kundenplz