При использовании UNION
столбцы должны иметь тот же тип, что и та же позиция.
используйте чистое имя столбца вместо *
, поскольку мы не можем предсказать количество столбцов после table1
или table2
отличается.
select col1,col2...
from table1
union
select col1,col2...
from table2;