خوب با این چیزی که گفتید میتونید از union استفاده کنید و برای هر select شرط بذاری و رکوردها رو بیرون بکشی. من کدش رو قرار میدم با توجه به جدولت اصلاحش کن( با یه stored procedure بنویسش). منظور از id1 فیلد جدول شما از نوع int هست. منظور از name1 فیلد جدول شما از نوع nvarchar هست. با توجه به اسم فیلدهای جدول خودتون فیلدها رو اصلاح کنید.
select id1,name1,name2,id2 from table1 where (شرط جدول اول)
union
select id1,name1,name2,id2 from table2 where (شرط جدول دوم)
union
select id1,name1,name2,id2 from table3 where (شرط جدول سوم)
union
select id1,name1,name2,id2 from table4 where (شرط جدول چهارم)