0
Я хочу написать sem join query в cypher. Например, я хочу, чтобы найти профессор, такие, что профессор имеет по крайней мере один студент с более чем 9.0 класса в следующий графике: Sample Graphкак писать запросы на полу-соединение в cypher?
Так выход должен быть следующим для образца Графика:
P2
P3
Это будет сделан в SQL в следующем образе:
Select Professor.name
From Professor
where exists (
select * from Student
where Student.grade >= 9.0 and
Student.guide_id = Professor.id
)
спасибо за ответ. Но этот запрос cypher применяется «отлично», что будет очень дорогостоящей операцией, если размер (P: Professor) - [: guide] -> (S: Student) большой. Я искал запрос, который начинается с профессора и переходит к студенческим узлам, используя края и проверяя состояние учащихся. Если это возможно, ответьте на это. –
@SumitNeelam Я думаю, что это лучший вариант. –
@ stdob-- Я думаю, что что-то не так с твоим кодом Cypher. Я вижу несколько узлов профессора с одинаковыми именами ... Я думаю, что у студентов, вероятно, есть такая же проблема. Это похоже на то, что заявления MERGE на самом деле не сливаются. Есть ли какое-то странное взаимодействие, когда задействованы расчетные значения? – InverseFalcon