Я нашел, что это сработало лучше для меня.
В AndroidManifest.xml <activity> element
add android:windowSoftInputMode="stateHidden"
Это всегда скрывает клавиатуру при вводе активности.
Используйте левое и правое соединение с UNION ALL
select a.id,A,B, C, D
from table1 a left join table2 b n a.id=b.id
union
select a.id,A,B, C, D
from table1 a right join table2 b n a.id=b.id