select name1 as name from adressen union select name2 as name from adressen
(union ohne all filtert automatich doppelte raus)
Aber auch nur weil du prinzipiell davon ausgehst, dass UNION ohne irgendwas automatisch UNION DISTINCT draus macht - das trifft zwar für viele (alle?) DMBS zu, aber ich bin mir nicht sicher ob das auch so festbetoniert ist.
Ein schneller Blick in SQL92 und SQL99 zeigt, dass hier von shall/should gesprochen wird - und keineswegs von "must".