[COLOR=darkblue][b]SELECT[/b][/COLOR]
CASE 0
WHEN ISNULL(t1.field1) THEN t1.field1
WHEN ISNULL(t2.field1) THEN t2.field1
...
WHEN ISNULL(tN.field1) THEN tN.field1
END
AS field1,
.....
CASE 0
WHEN ISNULL(t1.fieldN) THEN t1.fieldN
WHEN ISNULL(t2.fieldN) THEN t2.fieldN
...
WHEN ISNULL(tN.fieldN) THEN tN.fieldN
END
AS fieldN
[COLOR=darkblue][b]FROM[/b][/COLOR]
union_table
LEFT JOIN table1 AS t1 ON
union_table.id=0 AND [..нужное условие..]
...
LEFT JOIN tableN AS tN ON
union_table.id=N AND [..нужное условие..]
[COLOR=darkblue][b]WHERE[/b][/COLOR]
union_table.id IN (0,...,N)
[COLOR=coral]# IN() можно заменить на union_table.id <= N[/COLOR]