Microsoft Fabric の Graph では、 ISO/IEC 39075:2024 ( 情報テクノロジ - データベース言語 - GQL 標準) が実装されています。 この記事では、グラフの現在のサポートを、標準で定義されている最小準拠とオプションの機能グループにマップします。 機能が追加されたら、更新プログラムを確認してください。
このリファレンス記事の目的は次のとおりです。
- グラフの GQL カバレッジを評価するエンタープライズ アーキテクト。
- 別の GQL 準拠データベースからクエリを移行する開発者。
- 仕様に対する準拠要求を検証するエンジニア。
Fabric で GQL の使用を開始する場合は、代わりに GQL 言語ガイド を参照してください。
この記事を読む方法
この記事の表では、次の規約を使用します。
| 列名 |
説明 |
|
サブクラウス または 機能 ID |
GQL 標準からの識別子。 最小準拠機能では、サブクラウズ番号 (14.4 など) が使用されます。 オプションの機能では、Annex D のフィーチャー ID (G004 や GQ15 など) を使用します。 |
|
機能 または 機能 |
機能または機能の名前または説明。 |
|
Supported |
はい — 完全にサポートされています。
部分 — 一部のサブ機能がサポートされています。
いいえ — 現在サポートされていません。 |
|
Notes |
実装の詳細、既知の制約、または関連するドキュメントへのリンク。 |
Graph は、 ラベル付けされたプロパティ グラフ モデルを 実装します。 次の表は、データ モデルのサポートをまとめたものです。
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GG02 |
閉じたグラフの種類を持つグラフ |
はい |
グラフでは、許可されるノード の種類とエッジの種類 を定義する閉じたグラフの種類が使用されます。 |
| GG20 |
明示的な要素型名 |
はい |
ノードとエッジの種類は、グラフの種類で定義されているラベル名によって識別されます。 |
| GG23 |
省略可能な要素型のキー ラベル セット |
はい |
要素型のキー ラベル セットは、その要素型名です。 |
| GH02 |
無向エッジ |
いいえ |
すべてのエッジが向きます。 |
| GV11、GV12、GV17、GV24、GV31 |
プロパティ値の型 |
はい |
Fabricモデリング体験で利用可能なグラフモデルのプロパティタイプについては、データ型を参照してください。
UINT64 はクエリ/ランタイムの値タイプとして利用可能ですが、UI上でグラフモデルのプロパティタイプとしては公開されていません。 GV08、GV21、GV40、GV07には微妙な違いがあります— 詳細はGVのセクションを参照してください。 |
GQL 標準 (Subclause 5.3.7) では、すべての必須機能 (省略可能な機能 ID によって制御されない完全な言語構文とセマンティクス) のサポートとして、最小準拠が定義されています。 標準の有益な付属書Hは必須の機能を文書化します。 最小限の準拠に加えて、実装では、標準の付属書 D のフィーチャー ID によって識別される 0 個以上の オプション機能 のサポートを要求できます。
Subclause 24.2 では、必須機能に加えて、次のような最小準拠要求が必要です。
- Feature GC00 ("自動グラフ作成") または Feature GC04 ("グラフ管理") の少なくとも 1 つをサポートします。
GC セクションを参照してください。
- 特定の Unicode バージョン (13.0.0 以下) への準拠の要求。 グラフ内の文字列は、照合順序を持つ
UCS_BASIC です。
- 少なくとも、
STRING (または VARCHAR)、 BOOL (または BOOLEAN)、符号付き INTEGER (または INT)、および FLOATのプロパティ値の型がサポートされます。
次の表は、機能領域別に編成された、必須機能に対するグラフのサポートの現在の状態をまとめたものです。
セッションとトランザクションの管理 (Subclauses 7- 8)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 7 |
セッション管理 |
いいえ |
|
| 8 |
トランザクション管理 |
いいえ |
|
オブジェクト式 (Subclause 11)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 11 |
オブジェクト式 |
いいえ |
<graph expression>、 <binding table expression>、 <object expression primary>、および CURRENT_GRAPH は現在サポートされていません。 |
Query ステートメント (Subclause 14)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 14.3 |
線形クエリ文 |
はい |
基本的なステートメントチェーンや NEXT を使った高度な作文もサポートしています。 各ステージはクエリブロックの和集合を含めることができます。 |
| 14.3 |
ネストクエリ仕様 |
いいえ |
ISOのネストクエリ仕様機能はサポートされていません。 インライン CALL と手続きフォームの EXISTS サブクエリは別々のサポート機能です。インライン CALL サブクエリはネスト可能です。 |
| 14.4 |
MATCH ステートメント |
はい |
MATCH パターン マッチングを使用します。 |
| 14.4 |
OPTIONAL MATCH ステートメント |
はい |
OPTIONAL MATCH は、一致しない変数の NULL をフィルター処理するのではなく、返します。 |
| 14.9 |
ORDER BY および page ステートメント |
はい |
ORDER BY、 OFFSET、および LIMIT。 |
| 14.10 |
プリミティブ結果ステートメント |
はい |
RETURNでサポートされます。 |
| 14.11 |
RETURN ステートメント |
はい |
RETURN プロジェクション、エイリアス、および GROUP BYを使用します。 |
| 14.12 |
SELECT ステートメント |
いいえ |
RETURN を代わりに使用します。 |
条件文(第15.4項)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 15.4 |
検索した条件文 |
はい |
WHEN、 THEN、 ELSE は各入力行を最初の一致する分岐にルーティングします。 この文は検索された CASE 表現ではありません。 |
グラフ パターンと一般的な要素 (Subclause 16)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 16.1 |
AT schema 句 |
いいえ |
|
| 16.3 |
グラフ パターン バインド テーブル |
はい |
パスバインディングと グループリスト集約。 |
| 16.4 |
グラフ パターン |
はい |
単純な匿名パターン、名前付きエッジ パターン、および 句を使用したWHERE。 |
| 16.4 |
ノード パターン |
はい |
(n:Label) 要素変数宣言、ラベル式、およびプロパティ仕様を含む構文。 |
| 16.4 |
エッジ パターン (フル ダイレクト) |
はい |
->、 <-、および -[]- 有向エッジ パターン。 |
| 16.4 |
要素プロパティの仕様 |
はい |
{key: value} インライン プロパティ述語。 |
| 16.5 |
グラフ パターンの挿入 |
いいえ |
GQL INSERT 構文はサポートされていません。 グラフ データは、 データ管理によって読み込まれます。 |
| 16.7 |
パス パターン式 |
はい |
コンポジションと可変長トラバーサルを含むパス パターン。 |
| 16.7 |
パス連結 |
はい |
シーケンシャル ノード エッジ ノード構文によるマルチホップ パターン。 |
| 16.8 |
ラベル式 |
はい |
(AND)、& (OR)、および \| (NOT) 演算子を使用して!を付けます。 |
| 16.9 |
パス変数のリファレンス |
はい |
パス変数 はバインドして返すことができます。 |
| 16.10 |
要素変数リファレンス |
はい |
ノード要素とエッジ 要素変数。 |
| 16.13 |
WHERE 句 |
はい |
FILTER ステートメントとパターン述語のインライン WHERE 。 |
| 16.14 |
YIELD 句 |
いいえ |
|
| 16.16 |
ORDER BY 句 |
はい |
ORDER BY
ASC
/
ASCENDINGとDESC/DESCENDING。 |
| 16.17 |
並べ替えの指定リスト |
はい |
並べ替え方向を持つ複数の並べ替えキー。 |
述語 (サブクラス 19)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 19.3 |
比較述語 |
はい |
比較演算子: =、 <>、 <、 >、 <=、 >=。 |
| 19.4 |
EXISTS 述語 |
Partial |
手続きフォーム EXISTS サブクエリもサポートされています。 グラフパターンのみの形式はサポートされていません。 |
| 19.5 |
NULL 述語 |
はい |
IS NULL と IS NOT NULL。 |
| 19.7 |
NORMALIZED 述語 |
いいえ |
IS [NOT] NORMALIZED述語は現在サポートされていません。
NORMALIZE()関数はサポートされています。サブクラウス 20.24 を参照してください。 |
グラフはまた、グラフ固有の言語拡張として、ALL、ANY、NONE、SINGLEリスト述語関数もサポートしています。
値の式と関数 (Subclause 20)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 20.2 |
値式のプライマリ |
はい |
リテラル、変数参照、プロパティ アクセス、およびかっこでつながれた式。 |
| 20.3 |
値の指定 |
Partial |
リテラルと変数参照がサポートされています。
SESSION_USER 動的パラメーターの指定は現在サポートされていません。 |
| 20.7 |
CASE 式 |
Partial |
シンプルな CASE、 COALESCE、 NULLIF もサポートされています。 検索済み CASE WHEN 表現は現在サポートされていません。 |
| 20.9 |
集計関数 |
はい |
COUNT、SUM、AVG、MIN、MAXは、オプションのLIMIT付きでDISTINCTおよびALL集合量化子および集約固有のFILTER (WHERE ...)をサポートしています。 グラフは COLLECT_LIST、 COLLECT_ONE、 COLLECT_ELEMENTSもサポートしています。 |
| 20.11 |
プロパティ リファレンス |
はい |
ノードとエッジのドット表記 プロパティ アクセス 。 |
| 20.12 |
バインド変数のリファレンス |
はい |
式内の変数参照。 |
| 20.20 |
ブール値式 |
Partial |
AND、 OR、 NOT がサポートされています。
IS [NOT] TRUE/FALSE/UNKNOWN テストは現在サポートされていません。 |
| 20.21 |
数値式 |
はい |
算術演算子: +、 -、 *、 /。 |
| 20.22 |
数値関数 |
Partial |
CHAR_LENGTH、 ABS、 POWER、三角関数、 RANGE をサポートしています。
CHARACTER_LENGTHエイリアスや天井関数、フロア関数、対数関数、モジュラス関数、指数関数、平方根関数はサポートされていません。 |
| 20.23 |
文字列値式 |
はい |
\|\|演算子を使用した文字列連結。 |
| 20.24 |
文字列関数 |
Partial |
Unicode対応の UPPER、 LOWER、明示的な TRIM、NFCまたはNFD対応の NORMALIZE をサポートしています。
LEFT と RIGHT は現在サポートされていません。 |
| 20.25 |
バイト文字列関数 |
いいえ |
バイト文字列型はサポートされていません。 |
| 20.27 |
Datetime 値関数 |
はい |
CURRENT_TIMESTAMP はサポートされています。
ゾーン化された datetime 値を参照してください。 |
| 20.29 |
期間値関数 |
Partial |
DURATION(string) 日中の時間の長さを算出します。 ゾーン付きのdatetime値を差し引いて持続時間を導出できますが、 DURATION_BETWEEN 関数は現在サポートされていません。 |
値型 (Subclause 24.2)
Graph では、 BOOL、 STRING、符号付き INTEGER (64 ビット)、 FLOATの 4 つの必須プロパティ値の型と、その他の型がすべてサポートされています。 完全な型リファレンスについては、 GQL の値と値の型に関する説明を参照してください。
字句要素 (Subclause 21)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 21.1 |
名前と変数 |
はい |
前方スコーピング規則を使用した変数バインディング。 通常の識別子と区切り記号付き識別子。 |
| 21.2 |
リテラル |
はい |
ブール値、整数、浮動小数点数、文字列 (C スタイルと SQL スタイルのエスケープ)、、およびリストのNULL。 |
| 21.3 |
トークン、区切り記号、識別子 |
はい |
標準の GQL 字句規則。 |
機能 ID は、省略可能な機能を識別します。 "G" の後にグループ文字と数字が続きます。 次のセクションでは、機能をグループ別に整理します。
G — グラフ パターンの特徴
| 機能 ID |
特徴 |
サポートされている |
注意 |
| G002 |
異なる辺の一致モード |
はい |
DIFFERENT EDGES と DIFFERENT RELATIONSHIPS は完全なグラフパターン全体で辺の一意性を強制します。 |
| G003 |
明示的な REPEATABLE ELEMENTS キーワード |
はい |
REPEATABLE ELEMENTS はサポートされており、デフォルトのマッチモードです。 |
| G004 |
パス変数 |
はい |
パス変数のバインド がサポートされています。 |
| G005 |
パス パターンのパス検索プレフィックス |
はい |
明示的な ALL と ANY SHORTEST プレフィックスもサポートされています。 |
| G006 |
グラフ パターン KEEP 句: パス モード プレフィックス |
いいえ |
|
| G007 |
グラフ パターンの KEEP 句: パス検索プレフィックス |
いいえ |
|
| G010 |
明示的な WALK キーワード |
はい |
WALK マッチングパス内の繰り返しノードやエッジを許可し、デフォルトのパスモードです。 |
| G011 |
高度なパス モード: TRAIL |
はい |
TRAIL は、重複するエッジ トラバーサルを防止します。 |
| G012 |
高度なパス モード: SIMPLE |
はい |
SIMPLE 最初のノードと最後のノードが同じ場合を除き、繰り返しのノードを防ぎます。 また、エッジの再利用はエンドポイントノードの繰り返しを防ぐため、エッジの重複も防げます。 |
| G013 |
高度なパス モード: ACYCLIC |
はい |
ACYCLIC すべての繰り返しノード、つまりすべての繰り返されるエッジを防いでいます。 |
| G014 |
明示的な PATH/PATHS キーワード |
はい |
パスモードおよびパスサーチプレフィックスでは、オプションの PATH および PATHS キーワードがサポートされています。 |
| G015 |
すべてのパス検索: 明示的な ALL キーワード |
はい |
ALL は明示的にサポートされており、デフォルトのパスサーチです。 |
| G016 |
任意のパス検索 |
いいえ |
|
| G017 |
すべての最短パス検索 |
いいえ |
|
| G018 |
最短パス検索 |
はい |
ANY SHORTEST 各入力行から、送信元-宛先ペアごとに最短パスを1つ返します。 同点は決定論的ではありません。 |
| G019 |
カウントされた最短パス検索 |
いいえ |
|
| G020 |
カウントされた最短のグループ検索 |
いいえ |
|
| G030 |
経路多重集合交替 |
いいえ |
|
| G031 |
Path multiset alternation: 可変長パス オペランド |
いいえ |
|
| G032 |
パス パターン共用体 |
いいえ |
|
| G033 |
パス パターン共用体: 可変長パス オペランド |
いいえ |
|
| G035 |
定量化されたパス |
はい |
構文を持つ{m,n}。 |
| G036 |
定量化されたエッジ |
いいえ |
定量化されたパスのみがサポートされています。 |
| G037 |
質問されたパス |
いいえ |
|
| G038 |
かっこで抽出されたパス パターン式 |
いいえ |
|
| G039 |
簡略化されたパス パターン式: 完全な既定値 |
いいえ |
|
| G041 |
非ローカル要素パターン述語 |
いいえ |
現在のパターン要素の外部にある変数を参照する非ローカル述語は、現在サポートされていません。 ノードおよびエッジ フィラーのローカル WHERE 述語がサポートされています。 |
| G043 |
完全なエッジ パターン |
はい |
->と<-を使用した完全なダイレクト エッジ パターン。 |
| G044 |
基本的な省略されたエッジ パターン |
はい |
()->()や()-()などの短縮形パターン。 |
| G045 |
完全な省略されたエッジ パターン |
はい |
任意の方向 のエッジ パターンショートカットの 省略形。 |
| G046 |
緩やかなトポロジの一貫性: 隣接する頂点パターン |
いいえ |
|
| G047 |
緩やかなトポロジの一貫性: 簡潔なエッジ パターン |
いいえ |
|
| G048 |
かっこで覆ったパス パターン: サブパス変数の宣言 |
いいえ |
|
| G049 |
かっこでつながれたパス パターン: パス モードプレフィックス |
いいえ |
|
| G050 |
かっこでつながれたパス パターン: WHERE 句 |
いいえ |
|
| G051 |
かっこで結合されたパス パターン: 非ローカル述語 |
いいえ |
|
| G060 |
有界グラフ パターン量指定子 |
はい |
{m,n}、 {m}、 {,n} 構文。 ビジュアルクエリビルダーの8ホップ制限は、コードエディタのGQLには適用されません。 |
| G061 |
無制限のグラフ パターン量指定子 |
Partial |
{m,}、 *、 + は TRAIL、 SIMPLE、 ACYCLICでサポートされています。 無限 ALL WALK は却下されます。 Unbounded ANY SHORTEST WALK は 特定のクエリ形状をサポートしています。 |
| G074 |
ラベル式: ワイルドカード ラベル |
いいえ |
ワイルドカードは現在サポートされていません。 |
| G080 |
簡略化されたパス パターン式: 基本的な既定値 |
いいえ |
|
| G081 |
簡略化されたパス パターン式: 完全なオーバーライド |
いいえ |
|
| G082 |
簡略化されたパス パターン式: 基本的なオーバーライド |
いいえ |
|
| G100 |
ELEMENT_ID 関数 |
はい |
ELEMENT_ID ノードやエッジの不透明な識別子を文字列として返します。 |
| G110 |
IS DIRECTED 述語 |
いいえ |
|
| G111 |
IS LABELED 述語 |
いいえ |
|
| G112 |
IS SOURCE 述語と IS DESTINATION 述語 |
いいえ |
|
| G113 |
ALL_DIFFERENT 述語 |
いいえ |
|
| G114 |
SAME 述語 |
いいえ |
|
| G115 |
PROPERTY_EXISTS 述語 |
いいえ |
|
GA — 一般的な機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GA01 |
IEEE 754 浮動小数点演算 |
はい |
FLOAT64 は IEEE 754 binary64 表現を使用します。
概数型とクエリ API 値のエンコードを参照してください。 |
| GA03 |
null の明示的な順序付け |
はい |
NULLS FIRSTでNULLS LASTまたはORDER BYを使用します。 既定値は NULLS LAST です。 |
| GA04 |
ユニバーサル比較 |
いいえ |
グラフは互換性のある値のほとんどを比較しますが、GQLが定義するすべての 数値比較 はまだサポートしていません。 |
| GA05 |
キャスト仕様 |
Partial |
CAST(value AS target_type) 対応しており、互換性のある正確な数値型、文字列型、リスト型間のキャストも含まれます。 Unicode 型キャストは現在サポートされていません。
型変換を参照してください。 |
| GA06 |
値型述語 |
はい |
値型述語がサポートされています。 |
| GA07 |
破棄されたバインド変数による順序付け |
いいえ |
|
| GA08 |
診断レコードを含む GQL 状態オブジェクト |
Partial |
ステータスオブジェクト、診断レコード、追加ステータス、原因チェーンもサポートされています。 クエリAPIは、標準的なGQLSTATUS値をより小さな公開ステータスコードの集合にマッピングし、診断時に標準値を保持します。 ステータス コード参照 および Query APIステータスオブジェクトを参照してください。 |
| GA09 |
パスの比較 |
Partial |
パスの等しさやパスをソートキーとして使うこともサポートされています。 他の経路比較フォームは現在ドキュメント化されていません。 |
GB — 字句の機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GB01 |
長い識別子 |
いいえ |
|
| GB02 |
二重負符号コメント |
はい |
-- 行コメント。 |
| GB03 |
二重の solidus コメント |
はい |
// 行コメントとブロック コメント /* */ 。 |
GC — カタログ管理機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GC01 |
グラフ スキーマの管理 |
いいえ |
|
| GC02 |
グラフ スキーマの管理: IF [NOT] EXISTS |
いいえ |
|
| GC03 |
グラフの種類: IF [NOT] EXISTS |
いいえ |
|
| GC04 |
グラフ管理 |
Partial |
CREATE GRAPH 閉じたグラフの種類がサポートされています。 GQL は DROP GRAPHをサポートしていません。 代わりに Fabric UI または REST API を使用してください。 |
| GC05 |
グラフ管理: IF [NOT] EXISTS |
いいえ |
|
GD — データ変更機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GD01 |
更新可能なグラフ |
いいえ |
GQL INSERT/SET/ ステートメントではなく、DELETEを使用してグラフ データを読み込み、更新します。 |
| GD02 |
グラフ ラベル セットの変更 |
いいえ |
|
| GD03 |
DELETE ステートメント: サブクエリのサポート |
いいえ |
|
| GD04 |
DELETE ステートメント: 単純な式のサポート |
いいえ |
|
GE — 式の特徴
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GE01 |
グラフ参照値の式 |
いいえ |
|
| GE02 |
バインド テーブル参照値式 |
いいえ |
|
| GE03 |
式内の変数の Let バインディング |
はい |
LET 変数バインドのステートメント。 |
| GE04 |
グラフ パラメーター |
いいえ |
|
| GE05 |
テーブル パラメーターのバインド |
いいえ |
|
| GE06 |
パス値の構築 |
はい |
PATH [node, edge, node] パス値を構築するためのコンストラクター。 |
| GE07 |
ブール XOR |
はい |
XOR演算子を使用した排他演算。 |
| GE08 |
参照パラメーター |
いいえ |
|
| GE09 |
水平集計 |
はい |
可変長パターンからのグループ リスト変数に対する水平方向の集計。 |
GF — 機能の特徴
グラフ固有の文字列拡張には、CASEFOLD、STRING_JOIN、MSFT.REGEXP_*関数が含まれます。 標準的な述語 REGEXP_CONTAINS はサポートされていません。
GG — グラフの種類の特徴
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GG01 |
グラフの種類が開いているグラフ |
いいえ |
閉じたグラフの種類のみがサポートされます。 |
| GG02 |
閉じたグラフの種類を持つグラフ |
はい |
これが既定値です。 グラフの種類では、許可されるノードとエッジの種類を定義します。
GQL グラフの種類を参照してください。 |
| GG03 |
グラフの種類のインライン仕様 |
はい |
ノードとエッジの種類は、グラフの種類の定義でインラインで指定されます。 |
| GG04 |
グラフのようなグラフの種類 |
いいえ |
|
| GG05 |
グラフ ソースからのグラフ |
いいえ |
|
| GG20 |
明示的な要素型名 |
はい |
ラベルは要素型の名前として機能します。 |
| GG21 |
明示的な要素型のキー ラベル セット |
いいえ |
|
| GG22 |
要素型のキー ラベル セットの推論 |
いいえ |
|
| GG23 |
省略可能な要素型のキー ラベル セット |
はい |
キー ラベル セットは要素の種類名です。 |
| GG24 |
緩やかな構造の一貫性 |
いいえ |
|
| GG25 |
エッジの種類に対する緩やかなキー ラベル セットの一意性 |
いいえ |
|
| GG26 |
緩やかなプロパティ値の型の一貫性 |
いいえ |
|
GL — リテラル機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GL01 |
16 進リテラル |
いいえ |
|
| GL02 |
8 進数リテラル |
いいえ |
|
| GL03 |
バイナリ リテラル |
いいえ |
|
| GL04 |
サフィックスなしの一般的な表記の正確な数値 |
はい |
123456などの整数リテラル。
正確な数値型を参照してください。 |
| GL05 |
サフィックス付きの正確な数値 |
はい |
123m などの型接尾辞を持つ整数リテラル。 |
| GL06 |
サフィックス付きの指数表記の正確な数値 |
はい |
たとえば、 1.25e2m です。 |
| GL07 |
サフィックス付きの一般的な表記の概数 |
Partial |
dとDの接尾辞もサポートされています。
fとFの接尾辞は現在サポートされていません。
近似数値型を参照してください。 |
| GL08 |
指数表記の概数 (サフィックス付き) |
Partial |
dまたはDを用いた科学的記譜法もサポートされています。
fとFの接尾辞は現在サポートされていません。 |
| GL09 |
省略可能な浮動小数点数サフィックス |
いいえ |
|
| GL10 |
省略可能な 2 つの数値サフィックス |
いいえ |
|
| GL11 |
文字エスケープのオプトアウト |
いいえ |
|
| GL12 |
SQL datetime 形式 |
はい |
ISO 8601 形式から ZONED_DATETIME('...')。
ゾーン化された datetime 値を参照してください。 |
GP — プロシージャの機能
GP01のインライン手続き通話は、 CALL { ... } および OPTIONAL CALL { ... }を通じて部分的にサポートされています。 インラインのサブクエリは、囲むスコープから変数を暗にインポートし、ネストされた CALL 文を含むことができます。
CALL (p) { ... }のような明示的な変数インポートリストはサポートされていません。 名前付きプロシージャコールやその他のプロシージャ機能(GP02–GP18)も現在はサポートされていません。
GQ — クエリコンポジション機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GQ01 |
USE graph 句 |
いいえ |
|
| GQ02 |
複合クエリ: OTHERWISE |
いいえ |
|
| GQ03 |
複合クエリ: UNION |
はい |
UNIONを素で、重複する行を削除UNION DISTINCT。
UNION ALL 保存する。 |
| GQ04 |
複合クエリ: EXCEPT DISTINCT |
いいえ |
|
| GQ05 |
複合クエリ: EXCEPT ALL |
いいえ |
|
| GQ06 |
複合クエリ: INTERSECT DISTINCT |
いいえ |
|
| GQ07 |
複合クエリ: INTERSECT ALL |
いいえ |
|
| GQ08 |
FILTER ステートメント |
はい |
FILTER キーワードを使用 WHERE 。 |
| GQ09 |
LET ステートメント |
はい |
LET 計算された変数の場合。 |
| GQ10 |
FOR ステートメント: リスト値のサポート |
はい |
FOR文はリスト値を行に展開します。 |
| GQ11 |
FOR ステートメント: WITH ORDINALITY |
はい |
WITH ORDINALITY 一基位の位置を提供します。 |
| GQ12 |
ORDER BY page ステートメント: OFFSET 句 |
はい |
OFFSET (別名は SKIP) です。 |
| GQ13 |
ORDER BY page ステートメント: LIMIT 句 |
はい |
LIMIT。 |
| GQ14 |
並べ替えキーの複雑な式 |
はい |
ORDER BY 関数呼び出しや計算値を含む式を受け入れます。 |
| GQ15 |
GROUP BY 句 |
はい |
RETURNを使用してGROUP BYします。 |
| GQ16 |
並べ替えキーでの事前プロジェクションエイリアス |
いいえ |
|
| GQ17 |
要素ごとのグループ変数の操作 |
はい |
水平集計によってサポートされます。 |
| GQ18 |
スカラー サブクエリ |
いいえ |
スカラー サブクエリは現在サポートされていません。 |
| GQ19 |
グラフ パターンの YIELD 句 |
いいえ |
|
| GQ20 |
高度な線形コンポジション NEXT |
はい |
NEXT 前の段階から戻された列から別のクエリステージを開始します。 各ステージはクエリブロックの和集合を含めることができます。 |
| GQ21 |
OPTIONAL: 複数の MATCH ステートメント |
はい |
OPTIONAL MATCH はサポートされています。 |
| GQ22 |
EXISTS 述語: 複数の MATCH ステートメント |
はい |
手続きフォーム EXISTS サブクエリはサブクエリ本体で複数の MATCH 文をサポートします。 |
| GQ23 |
FOR ステートメント: バインド テーブルのサポート |
いいえ |
|
| GQ24 |
FOR ステートメント: WITH OFFSET |
はい |
WITH OFFSET ゼロベースのインデックスを提供します。 |
GS — セッション管理機能
GQL セッション管理機能 (GS01 ~ GS16) は現在サポートされていません。
GT — トランザクション管理機能
GQL トランザクション管理機能 (GT01 ~ GT03) は現在サポートされていません。
GV — 値型の特徴
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GV01 |
8 ビット符号なし整数 |
いいえ |
|
| GV02 |
8 ビット符号付き整数 |
いいえ |
|
| GV03 |
16 ビット符号なし整数 |
いいえ |
|
| GV04 |
16 ビット符号付き整数 |
いいえ |
|
| GV05 |
小さい符号なし整数 |
いいえ |
|
| GV06 |
32 ビット符号なし整数 |
いいえ |
|
| GV07 |
32 ビット符号付き整数 |
いいえ |
INT32 は、GQL 値型としてサポートされていません。 |
| GV08 |
通常の符号なし整数 |
はい |
UINT 型。 |
| GV09 |
指定された整数の有効桁数 |
いいえ |
|
| GV10 |
大きな符号なし整数 |
いいえ |
|
| GV11 |
64 ビット符号なし整数 |
はい |
UINT64。 |
| GV12 |
64 ビット符号付き整数 |
はい |
INT64。 |
| GV13 |
128 ビット符号なし整数 |
いいえ |
|
| GV14 |
128 ビット符号付き整数 |
いいえ |
|
| GV15 |
256 ビット符号なし整数 |
いいえ |
|
| GV16 |
256 ビット符号付き整数 |
いいえ |
|
| GV18 |
小さい符号付き整数 |
いいえ |
|
| GV19 |
大きい符号付き整数 |
いいえ |
|
| GV20 |
16 ビット浮動小数点数 |
いいえ |
|
| GV21 |
32 ビット浮動小数点数 |
いいえ |
FLOAT グラフエイリアス FLOAT64 (64 ビット) ではなく、 FLOAT32。
近似数値型を参照してください。 |
| GV22 |
指定された浮動小数点数の有効桁数 |
いいえ |
|
| GV23 |
浮動小数点型名のシノニム |
はい |
DOUBLE、 FLOAT、および FLOAT64 はすべて同じ型を指定します。 |
| GV24 |
64 ビット浮動小数点数 |
はい |
DOUBLE
/
FLOAT64. |
| GV25 |
128 ビット浮動小数点数 |
いいえ |
|
| GV26 |
256 ビット浮動小数点数 |
いいえ |
|
| GV30 |
指定された文字列の最小長 |
いいえ |
|
| GV31 |
指定された文字列の最大長 |
はい |
STRING 型。 |
| GV32 |
指定された文字列の固定長 |
いいえ |
|
| GV35 |
バイト文字列型 |
いいえ |
|
| GV36 |
指定されたバイト文字列の最小長 |
いいえ |
|
| GV37 |
指定されたバイト文字列の最大長 |
いいえ |
|
| GV38 |
指定されたバイト文字列の固定長 |
いいえ |
|
| GV39 |
テンポラル型: 日付、ローカル日時、および現地時刻 |
いいえ |
`sp_attach_db`、`sp_attach_single_file_db`、`sp_detach_db` はサポートされていません。
ZONED DATETIME のみがサポートされています。 |
| GV40 |
テンポラル型: ゾーン化された日時とゾーン化された時刻 |
Partial |
ZONED DATETIME はサポートされています。
ZONED TIME は現在サポートされていません。 |
| GV41 |
テンポラル型: 期間 |
はい |
期間の種類がサポートされています。 |
| GV45 |
レコードの種類 |
はい |
レコード コンストラクターの構文がサポートされています。 |
| GV46 |
閉じたレコードの種類 |
いいえ |
|
| GV47 |
レコードの種類を開く |
はい |
開いているレコードの種類がサポートされています。 |
| GV48 |
入れ子になったレコードの種類 |
いいえ |
|
| GV50 |
値の型を一覧表示する |
はい |
LIST<element_type>。 入れ子になったリストの種類 (LIST<LIST<type>>) がサポートされています。 リストに混合型を含めることはできません。 |
| GV55 |
パス値の型 |
はい |
PATH 一致するパスの型。 |
| GV60 |
グラフ参照値の型 |
いいえ |
|
| GV61 |
バインド テーブルの参照値の型 |
いいえ |
|
| GV65 |
動的共用体の型 |
いいえ |
|
| GV66 |
動的共用体の型を開く |
はい |
ANY 値型がサポートされています。 |
| GV67 |
閉じた動的共用体の型 |
いいえ |
|
| GV68 |
動的プロパティ値の型 |
いいえ |
|
| GV70 |
重要ではない値の型 |
はい |
NULL 型と NOTHING 型。 |
| GV71 |
非重要な値型: null 型 |
はい |
NULL は、すべての null 許容値型のメンバーです。 |
| GV72 |
重要ではない値の型: 空の型 |
はい |
NOTHING
/
NULL NOT NULL. |
| GV90 |
明示的な値型の null 値の許容 |
はい |
NOT NULL 構文はすべての型でサポートされています。 |
GH — その他の機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GH01 |
外部オブジェクト参照 |
いいえ |
|
| GH02 |
無向エッジ パターン |
いいえ |
グラフには有向エッジが必要です。 任意の方向のパターン (-[]-) は、方向に関係なく接続性に基づいて一致します。 |
まだサポートされていない機能
次の注目すべき機能は現在サポートされていません。 完全な一覧については、テーブルで [いいえ ] とマークされている行を参照してください。
-
SELECT ステートメント (Subclause 14.12) - 代わりに RETURN を使用します
-
ALL SHORTEST、 ANY、カウント経路探索(G016–G017およびG019–G020)
- スカラー サブクエリ (GQ18)
- グラフパターンのみの
EXISTS 部分クエリ(サブクラウス19.4)
- 天井関数、床関数、対数関数、弾数関数、指数関数関数、平方根関数(GF01およびGF03)
-
EXCEPT ステートメントと INTERSECT ステートメント (GQ04 – GQ07)
-
OTHERWISE ステートメント (GQ02)
- GQL
INSERT/SET/DELETE ステートメント (GD01) - 代わりに データ管理 を使用します
- セッション管理およびトランザクション・コマンド (Subclauses 7- 8)
関連するコンテンツ