2017-02-18 21 views
1

Попытки этого запроса в базе данных умерших Grateful, представленных в orientdb дает 146 записей: select expand(in('sung_by')) from V where name = 'Garcia'В orientdb что разница между в («edge_type») и (edge_type)

Но когда мы пытаемся подобная версия ниже запрос : select expand(in(sung_by)) from V where name = 'Garcia', 150 записей не возвращается

Это ошибка ?? Просто попробовав orientdb с прошлой недели, последовал учебник из этого website, и это было второй проблемой.

+0

У вас здесь тег neo4j, но ничто в этом вопросе не имеет отношения к neo4j. Вы можете удалить тег. – InverseFalcon

+0

Я просто надеялся, что люди, которые использовали neo4j, посмотрели бы на orientdb, поэтому я пометил – py563

ответ

2

Используя select expand(in(sung_by)), значение поля sung_by разрешено при выполнении запроса, но нет поля с именем sung_by, поэтому оно равно null.

По этой причине это как выполнение select expand(in()) в этом случае. Используя 'sung_by', вместо этого пройдут только края с меткой sung_by.

Итак, всегда ставьте " или ' вокруг класса края/метки для перемещения.

+0

спасибо за объяснение. можете ли вы дать верный пример этого случая. я пытался после вашего ответа сделать sub-запрос внутри in(), возможно ли это? – py563