union ti rende le righe della prima tabella e poi le righe della seconda con la condizione che il tipo di campo sia lo stesso come pure lo stesso sara' il nome risolto nel result set.
ma perche' mai fare due tabelle quando nome e passoword si presumono essere attributi dello stesso id?
comunque non dovresti usare UNION, ma INNER JOIN
codice:select a.nome, b.pass from tb1 a INNER JOIN tb2 b USING (id) where a.id = 1