17. データの検索 (MATCH)
MATCH の構文
[node] : Node テーブル or エイリアス
[edge] : Edge テーブル or エイリアス
match ( [node] - ([edge]) -> [node] )
match ( [node] <- ([edge]) - [node] )
match ( [node] - ([edge]) -> [node] - ([edge]) -> [node] )
match ( [node] - ([edge]) -> [node] <- ([edge]) - [node] )
match ( [node] - ([edge]) -> [node] and [node] - ([edge]) -> [node] )
18. データの検索 (NOT EXISTS)
MATCH は NOT / OR と一緒に使えない
select [誰さん].[名前] as [誰々さんが], [好きな人].[名前] as [好きな人]
from [人] [誰さん], [好き], [人] [好きな人]
where match ([誰さん] - ([好き]) -> [好きな人])
and not exists (
select * from [好き] [nest]
where match ([誰さん] <- ([nest]) - [好きな人])
)