Я работаю над возвратом приложения из Camel и myBatis в Spring boot и Jooq.
Существует очень странный SQL-оператор, который вложен в функцию использования нашего оператора слияния. Я не понимаю цели этого заявления, кто бы его ни написал, его больше нет в компании.
Внутри части использования слияния, она по сути равна
Select A, B, C, D FROM (
Select ROWID as RID, A, B, C, D FROM TableA TA WHERE A = var
UNION ALL
Select ROWID, null, null, null, null FROM dual
WHERE ROWID >= 1
ROWID не используется ни в одном из операторов match, поэтому причина, по которой он здесь, не имеет никакого смысла для меня. Хотя для начала я не очень разбираюсь в утверждениях слияния.
Редактировать: Условие использования On должно совпадать с тем, что A равно var, так как var - это переменная, которая передается через функцию, запускающую sql. В основном это просто ON A = var