OK, got it, if you only need the RIDs of the involved elements, you can do
the following:


MATCH
  {as:user} -Performs-> {as:process} -Uses->
  {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
{class:Server, as:server, where:(osType = ?)}
RETURN user, process, app, server

If you also want all the details in line, you can use an outer SELECT:

SELECT user.* as user_, process.* as process_, app.* as app_, server.* as
server_ FROM (
  MATCH
    {as:user} -Performs-> {as:process} -Uses->
    {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
{class:Server, as:server, where:(osType = ?)}
  RETURN user.name, process.id, app.name, server.url, server.name
)

The "as xxx_" will add a prefix to attributes, this is useful to avoid
collisions, eg. if you have user.name and server.name, this way you will
have "user_name" and "server_name"

If you don't need all the patterns, but you only need single records that
are part of the result, you can try the following:


MATCH
  {as:user} -Performs-> {as:process} -Uses->
  {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
{class:Server, as:server, where:(osType = ?)}
RETURN $elements

Thanks

Luigi


2017-04-18 14:30 GMT+02:00 Chaitanya deep singh Jhala <
[email protected]>:

> Hi Luigi
>
> Thanks for your quick response.
>
> Actually I don't want to mention any details related to the Vertex.
> Suppose for User vertex I have 5 attributes, same as for Process vertex I
> have 3 attributes, So, If these two Vertex are related to osType and
> applicationName then i want all the details of Vertex attributes without
> mentioning attribute details.
> Example :
> In simple sql query we are writing Select * from User and we will get all
> the details of User.
>
> Hope you are understand what I am actually looking for.
>
> Thanks
> Chaitanya
>
> On Tuesday, April 18, 2017 at 5:42:31 PM UTC+5:30, Luigi Dell'Aquila wrote:
>>
>> Hi,
>>
>> A MATCH statement is what you need:
>>
>> MATCH
>>   {as:user} -Performs-> {as:process} -Uses->
>>   {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
>> {class:Server, as:server, where:(osType = ?)}
>> RETURN user.name, process.id, app.name, server.url, server.name
>> /* just add here all the info you need */
>>
>> Full reference here http://orientdb.com/docs/2.2.x/SQL-Match.html
>>
>> I hope it helps
>>
>> Thanks
>>
>> Luigi
>>
>>
>>
>>
>> 2017-04-18 14:00 GMT+02:00 Chaitanya deep singh Jhala <
>> [email protected]>:
>>
>>> Hi
>>>
>>> I have some doubts related to the queries in orientdb. I have below
>>> scenario :
>>>
>>> Example :
>>>
>>>        Performs              Uses                    RunsOn
>>> User     -->    Process    -->    Application     -->      Server
>>>
>>> Here , User/Process/Application/Server  are Vertex Names
>>>           Performs/Uses/RunsOn are Edge Names
>>>
>>> Now, I want all the related combination result as per the input.if input
>>> is like osType of Server and applicationName of Application then i want all
>>> the details related to this two inputs like user and process and whatever
>>> is related to this applicationName and osType.
>>>
>>> It is possible in orientdb to fetch out all this details in a single
>>> query ??
>>>
>>>
>>> Thanks & Regards
>>> Chaitanya
>>>
>>> --
>>>
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "OrientDB" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "OrientDB" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to