В MySQL можно выбрать логическое выражение, как это:Выбор булевы выражения
select (foo > bar and some = thing) as myFlag
...
Но в других диалектах SQL (в моем случае: Oracle PL/SQL и Hibernate HQL) не работает.
Единственный способ решения проблемы я нашел это:
select case when (foo > bar and some = thing) then true else false end as myFlag
...
который я нахожу довольно некрасиво.
Есть ли лучший способ написать такие выражения?