Извините - я могу быть немного толстым здесь. Вы пытаетесь вернуть строки, у которых что-то есть в одном из столбцов (кроме столбца id)?
Не можете ли вы сделать;
create vw_View_Fields1to5 as
select id from employees
where name is not null or description is not null or field3 is not null
or field4 is not null or field5 is not null;
create vw_View_Fields6to10 as
select id from employees
where field6 is not null or field7 is not null or field8 is not null
or field 9 is not null or field10 is not null;
(etc)
select id from vw_View_Fields1to5
union
select id from vw_View_Fields6to10 .... (etc)
Вам, конечно, придется взять DISTINCT или что-то еще, чтобы вырезать строки, которые попадают в несколько видов.
Если вы хотите получить обратно строки, которые НИЧЕГО не имеют в любом столбце, кроме id, вы должны переключить ', или бла не равно нулю ', чтобы быть , а бла равно нулю ' (и т.д.).
Это имеет смысл ... или я что-то упустил? : -)
РЕДАКТИРОВАТЬ: На самом деле, я считаю, что процесс UNION все равно будет возвращать только отдельные строки (в отличие от UNION ALL), но я могу ошибаться - на самом деле я не пробовал это .... (пока!)