Можем ли мы повторно использовать ниже запрос без использования объединения. Может быть, мы можем использовать или логический оператор там, где это условие.Query Refactor без объединения
select a.RequestNumber, a.ticket_id as TicketID, a.requester, num_business_days (a.last_modified_date, sysdate) as businessdays,a.REM_MAIL_SENT_DTTS from (SELECT ticket_id, request_number as RequestNumber, created_by as requester,
last_modified_date,REM_MAIL_SENT_DTTS
From Ri_Ticket_Info
Where Status_Id = 6 And REM_MAIL_SENT_DTTS Is Null)A
where num_business_days (a.last_modified_date, sysdate) >= 5
union
select a.RequestNumber, a.ticket_id as TicketID, a.requester, num_business_days (a.last_modified_date, sysdate) as businessdays,a.REM_MAIL_SENT_DTTS from (SELECT ticket_id, request_number as RequestNumber, created_by as requester,
last_modified_date,REM_MAIL_SENT_DTTS
From Ri_Ticket_Info
Where Status_Id = 6 And REM_MAIL_SENT_DTTS Is not Null )A
where num_business_days (a.REM_MAIL_SENT_DTTS, sysdate) >= 5
Вы можете переформатировать код. Очень трудно читать, как сейчас. – jarlh
Я согласен с @ NoDisplayName, что в этом случае нет никакой необходимости для UNION, в будущем вы можете подумать, что когда у вас есть взаимоисключающие условия в обеих частях UNION, UNION ALL намного быстрее. В любое время, когда я пишу оператор UNION, я считаю, что UNION ALL может быть выбором btter. – HLGEM