Мне кажется, что у вас ошибка в запросе.
Select 1 as field1 - константа для всех строк. В таком случае, where field1 = 0 - всегда false.
select 3 as field1, field2 from ( select * from ( select 'aaa' as field1, 'bbb' as field2 union all select 'ccc', 'ddd' ) where field1 = 'aaa')