Я пытаюсь выполнить два запроса в гнезде, но ниже запрос не дает каких-либо о/рВложенный запрос не дает желаемых результатов
select Object_name from IM_top where Id_number in
(select t.Id_number from IM_top t,IM_alarm_state a,IM_network_element n,Related_to_AH_id r
where t.Id_number = a.Id_number and t.Id_number = n.Id_number and t.Id_number *= r.Id_from
and t.Object_class like 'IM_top/IM_alarm_state/IM_network_element%') where Object_name not in (select substring(object,LEN(object)-CHARINDEX(',',REVERSE(object)) + 2,CHARINDEX(',',REVERSE(object)) + 1 ) from fmadb_1_1..FMA_alarm_text_route)
Когда я запускать эти запросы индивидуально первый запрос возвращает 2206 строк
select Object_name from IM_top where Id_number in
(select t.Id_number from IM_top t,IM_alarm_state a,IM_network_element n,Related_to_AH_id r
where t.Id_number = a.Id_number and t.Id_number = n.Id_number and t.Id_number *= r.Id_from
and t.Object_class like 'IM_top/IM_alarm_state/IM_network_element%')
и второй запрос возвращает 184 строк
select substring(object,LEN(object)-CHARINDEX(',',REVERSE(object)) + 2,CHARINDEX(',',REVERSE(object)) + 1 ) from fmadb_1_1..FMA_alarm_text_route
Я ожидаю разницу 2206-184, которая 2022 строк, когда я запускаю вложенный запрос, но o/p, который он дает, - это 0 строк.
Любое обходное решение?
Может быть, все значения «Object_name» отображаются во втором запросе? –
Нет второго запроса имеет 184 Имена объектов и сначала имеет 2206 Имена объектов. Использование вложенного запроса я ожидаю разницу в 2206-184 строк – gopesh
Но имеет ли первый запрос какое-либо 'Object_name', которое не отображается на втором? (Он имеет больше, да, но может быть повторен) –