2017-01-16 3 views
0

Я хотел бы получить все вершины в SQL-запросе, которые имеют хотя бы одно соединение (отличное от нуля). Просто вернуть избавление, вероятно, хорошо, но было бы неплохо также выбрать свойства.OrientDB SQL: получить вершины с ненулевой степенью

Края имеют свойства «in» и «out», поэтому я мог бы создать набор из них. Я не уверен, как это сделать с sql-сервером OrientDB.

Кроме того, я думал, что это будет естественным путем, непосредственно обращаясь к вершинам. Я вижу, что в вершинах записаны IN и OUT, а также имя класса edge внизу. Но я не знаю, как получить доступ к вершинам IN и OUT в SQL-запросе.

ответ

1

Следующий запрос должен сделать трюк

SELECT FROM V WHERE both().size() > 0 

Если вам нужны дополнительные свойства или дополнительные фильтры, вы можете просто добавить их к запросу, например.

SELECT property1, property2 FROM V WHERE both().size() > 0 and foo = 'bar' 
0

вход и выход доступны с in() и out(). Они могут идти сразу после SELECT, чтобы получить их, или, в предикате, где Луиджи использовал both() (сокращение от in() и out()).

Полный список функций «graphy» находится в документах, here, в первом столбце.

Смежные вопросы