5.1 グラフ・パターンについて
SQLグラフ問合せのGRAPH_TABLE
演算子には、グラフ・パターンが含まれます。
グラフ・パターンは、入力グラフ名とGRAPH_TABLE
演算子内のCOLUMNS
句の間に表されます。
グラフ・パターンには、頂点パターンおよびエッジ・パターンで構成される1つ以上のカンマ区切りのパス・パターンが含まれます。たとえば、次のパス・パターンには2つの頂点パターンと1つのエッジ・パターンがあります。
(v1) -[e]-> (v2)
頂点パターンはカッコで囲まれ、単一の頂点との照合方法を指定します。エッジ・パターンは大カッコで囲まれ、これがエッジ・パターンの左側と右側でデリミタになり、単一のエッジの照合方法を指定します。
また、エッジ・パターンで使用可能な矢印トークンを次の表にまとめています:
表5-1 エッジ・パターンの矢印トークン
方向性 | 大カッコ付き構文 | 省略形構文脚注1 |
---|---|---|
右方向 | -[ ]-> |
-> |
左方向 | <-[ ]- |
-> |
任意の方向のエッジ(右または左) | <-[ ]-> or -[ ]- |
- |
脚注1
- 「省略形構文」列に矢印用のカッコはありません。
- エッジ・ラベルが指定されていないため、すべてのエッジ・ラベルが考慮されます。したがって、特定のエッジでのフィルタリングはサポートされていません。
グラフ要素パターン(頂点またはエッジ・パターンのいずれか)には、オプションで次のものを含めることができます:
- 要素変数。
- キーワード
IS
で始まり、1つ以上のラベル名のリストが続く要素パターンのその部分であるラベル式。複数のラベル名がある場合、これらは縦棒で区切られます。 - 要素パターンによって宣言された要素変数の検索条件を表す要素パターン
WHERE
句。
次の各項では、グラフ・パターンの概念について詳細に説明します:
- グラフ要素変数
頂点およびエッジ・パターンの変数は、それぞれ頂点およびエッジの範囲に及んでいます。 - ラベル式
頂点またはエッジ要素パターンのラベル式が、キーワードIS
によって導入されています。 - ラベル・プロパティへのアクセス
グラフ要素パターン内のプロパティには、表外のWHERE
句またはCOLUMNS
句でアクセスできます。
親トピック: SQLグラフ問合せ