выберите table.object_type и выберите table. * не возвращайте одно и то же значение для object_type - PullRequest
1 голос
/ 29 октября 2019

Я пытаюсь выбрать все «Функции приложения», связанные с объектом. Итак, я прочитал следующий запрос:

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 он возвращает: select * result

Но если я изменю в выборе other.* по именованным столбцам, таким как other.object_type, object_name, тогда столбец obj.name станет пустым и other.object_type как другое значение: named select result

Мне кажется, эта разница объясняет, почему мой выбор не работает. Но как это объяснить и решить?

...