Я пытаюсь выбрать все «Функции приложения», связанные с объектом. Итак, я прочитал следующий запрос:
select
other.ea_guid as CLASSGUID, other.object_type as CLASSTYPE,
obj.name,
other.*
from t_object as obj
join (
select t_connector.start_object_id as Object2_id, t_object.* from t_object
join t_connector on t_connector.end_object_id=t_object.Object_id
where t_object.object_type = 'Application Function'
union
select t_connector.end_object_id as Object2_id, t_object.* from t_object
join t_connector on t_connector.start_object_id=t_object.Object_id
where t_object.object_type = 'Application Function'
) as other on obj.Object_id=other.Object2_id
where obj.object_id = 143299
И он пуст.
Без предложения where
он возвращает:
Но если я изменю в выборе other.*
по именованным столбцам, таким как other.object_type, object_name
, тогда столбец obj.name
станет пустым и other.object_type
как другое значение:
Мне кажется, эта разница объясняет, почему мой выбор не работает. Но как это объяснить и решить?