sto collegando i risultati di due tabelle in un'unica query

esempio query:
codice:
SELECT * from tab1 as P 
RIGHT OUTER JOIN tab2 AS C 
ON P.id = C.id_struttura 
UNION SELECT * from tab1 AS P 
LEFT OUTER JOIN tab2 C 
ON P.id != C.id_struttura 
ORDER BY campo1 ASC, campo2 ASC
il problema:
in tutti i risultati, diciamo 10 righe, riempe campo1 ripetendo il valore dalla riga 1 che è l'unica riga di tab1

praticamente vorrei che campo1 abbia il valore solo sul primo record e su tutti gli altri abbia NULL o vuoto