Your Question

Is there any document or example?

Comment From: magicLian

innerQuery := db.Raw("? UNION ?", 
   db.Table("table1").Select("*").Where("group_id in (?) and user_id = ?", v, uId),
   db.Table("table2").Select("*").Where("group_id in (?)", v),
)

db.Table("(?) as inner_table", innerQuery).Count(&total).Preload("Properties").Find(&model)

It works fine.