5.1 グラフ・パターンについて

SQLグラフ問合せのGRAPH_TABLE演算子には、グラフ・パターンが含まれます。

グラフ・パターンは、入力グラフ名とGRAPH_TABLE演算子内のCOLUMNS句の間に表されます。

グラフ・パターンには、頂点パターンおよびエッジ・パターンで構成される1つ以上のカンマ区切りのパス・パターンが含まれます。たとえば、次のパス・パターンには2つの頂点パターンと1つのエッジ・パターンがあります。

(v1) -[e]-> (v2)

頂点パターンはカッコで囲まれ、単一の頂点との照合方法を指定します。エッジ・パターンは大カッコで囲まれ、これがエッジ・パターンの左側と右側でデリミタになり、単一のエッジの照合方法を指定します。

また、エッジ・パターンで使用可能な矢印トークンを次の表にまとめています:

表5-1 エッジ・パターンの矢印トークン

方向性 大カッコ付き構文 省略形構文脚注1
右方向 -[ ]-> ->
左方向 <-[ ]- ->
任意の方向のエッジ(右または左) <-[ ]-> or -[ ]- -

脚注1

  • 「省略形構文」列に矢印用のカッコはありません。
  • エッジ・ラベルが指定されていないため、すべてのエッジ・ラベルが考慮されます。したがって、特定のエッジでのフィルタリングはサポートされていません。

グラフ要素パターン(頂点またはエッジ・パターンのいずれか)には、オプションで次のものを含めることができます:
  • 要素変数。
  • キーワードISで始まり、1つ以上のラベル名のリストが続く要素パターンのその部分であるラベル式。複数のラベル名がある場合、これらは縦棒で区切られます。
  • 要素パターンによって宣言された要素変数の検索条件を表す要素パターンWHERE句。

関連項目:

『Oracle Database SQL言語リファレンス』グラフ・パターン

次の各項では、グラフ・パターンの概念について詳細に説明します: