У меня есть простое приложение, которое выполняет подстановку текста в литералах в предложении WHERE оператора SELECT. Я запускаю SqlParser.parseQuery() и применяю .getWhere() к результату.
Однако для следующего запроса корневым узлом является не SqlSelect, а SqlOrderBy:
select EventID, Subject
from WorkOrder
where OwnerID = 100 and Active = 1 and Type = 2
order by Subject
Если мы используем «группировать по» вместо «упорядочить по», то корнем является SqlSelect, как и ожидалось.
Это предполагаемое поведение?