Note
現在、この機能はパブリック プレビュー段階にあります。 このプレビュー版はサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。 詳細については、「 Microsoft Azure プレビューの追加使用条件」を参照してください。
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、GV24、GV31 |
プロパティ値の型 |
はい |
サポートされている種類: BOOL、 INT/INT64、 UINT64、 FLOAT64/DOUBLE、 STRING。 完全な型リファレンスについては、 GQL の値と値の型に関する説明を参照してください。 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 |
線形クエリ ステートメント/入れ子になったクエリの仕様 |
いいえ |
入れ子になったクエリ仕様は現在サポートされていません。 基本的な線形ステートメント チェーンがサポートされています。 |
| 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 を代わりに使用します。 |
グラフ パターンと一般的な要素 (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 述語 |
はい |
EXISTS グラフ パターンを含む述語がサポートされています。 |
| 19.5 |
NULL 述語 |
はい |
IS NULL と IS NOT NULL。 |
| 19.7 |
NORMALIZED 述語 |
いいえ |
IS [NOT] NORMALIZED述語は現在サポートされていません。
NORMALIZE()関数はサポートされています。サブクラウス 20.24 を参照してください。 |
値の式と関数 (Subclause 20)
| サブクラウス |
Capability |
サポートされている |
注意 |
| 20.2 |
値式のプライマリ |
はい |
リテラル、変数参照、プロパティ アクセス、およびかっこでつながれた式。 |
| 20.3 |
値の指定 |
Partial |
リテラルと変数参照がサポートされています。
SESSION_USER 動的パラメーターの指定は現在サポートされていません。 |
| 20.7 |
CASE 式 |
はい |
CASE (単純および検索)、 COALESCE、および NULLIF がサポートされています。 |
| 20.9 |
集計関数 |
はい |
count、sum、avg、min、maxDISTINCT/セット量指定子を使用したALL。 |
| 20.11 |
プロパティ リファレンス |
はい |
ノードとエッジのドット表記 プロパティ アクセス 。 |
| 20.12 |
バインド変数のリファレンス |
はい |
式内の変数参照。 |
| 20.20 |
ブール値式 |
Partial |
AND、 OR、 NOT がサポートされています。
IS [NOT] TRUE/FALSE/UNKNOWN テストは現在サポートされていません。 |
| 20.21 |
数値式 |
はい |
算術演算子: +、 -、 *、 /。 |
| 20.22 |
数値関数 |
Partial |
char_length はサポートされています。
CHARACTER_LENGTH エイリアスは現在サポートされていません。 |
| 20.23 |
文字列値式 |
はい |
\|\|演算子を使用した文字列連結。 |
| 20.24 |
文字列関数 |
Partial |
upper、 lower、 trim、 LEFT/RIGHT 部分文字列関数、および NORMALIZE がサポートされています。 Unicode ケース マッピングは完全にはサポートされていません。 |
| 20.25 |
バイト文字列関数 |
いいえ |
バイト文字列型はサポートされていません。 |
| 20.27 |
Datetime 値関数 |
はい |
CURRENT_DATETIME はサポートされています。
ゾーン化された datetime 値を参照してください。 |
| 20.29 |
期間値関数 |
はい |
期間値関数がサポートされています。 |
値型 (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 |
異なる辺の一致モード |
いいえ |
|
| G003 |
明示的な REPEATABLE ELEMENTS キーワード |
Partial |
既定の一致モードの動作は反復可能な要素ですが、明示的な REPEATABLE ELEMENTS キーワードはサポートされていません。 |
| G004 |
パス変数 |
はい |
パス変数のバインド がサポートされています。 |
| G005 |
パス パターンのパス検索プレフィックス |
いいえ |
|
| G006 |
グラフ パターン KEEP 句: パス モード プレフィックス |
いいえ |
|
| G007 |
グラフ パターンの KEEP 句: パス検索プレフィックス |
いいえ |
|
| G010 |
明示的な WALK キーワード |
はい |
WALK では、一致するパス内のノードとエッジを繰り返すことができます。 |
| G011 |
高度なパス モード: TRAIL |
はい |
TRAIL は、重複するエッジ トラバーサルを防止します。 |
| G012 |
高度なパス モード: SIMPLE |
はい |
SIMPLE では、一致したパス内のノードを繰り返し使用できなくなります。 |
| G013 |
高度なパス モード: ACYCLIC |
はい |
ACYCLIC は、一致したパス内のサイクルを防止します。 |
| G014 |
明示的な PATH/PATHS キーワード |
いいえ |
|
| G015 |
すべてのパス検索: 明示的な ALL キーワード |
Partial |
パス検索の動作はすべて使用できますが、明示的な ALL キーワード構文はサポートされていません。 |
| G016 |
任意のパス検索 |
いいえ |
|
| G017 |
すべての最短パス検索 |
いいえ |
|
| G018 |
最短パス検索 |
いいえ |
|
| G019 |
カウントされた最短パス検索 |
いいえ |
|
| G020 |
カウントされた最短のグループ検索 |
いいえ |
|
| G030 |
Path multiset alternation |
いいえ |
|
| 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 です。 |
| G061 |
無制限のグラフ パターン量指定子 |
いいえ |
無制限の量指定子 ({m,}、 *、 +) は現在サポートされていません。 有界量指定子の上限は 8 です。 |
| 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 の明示的な順序付け |
いいえ |
NULL は ORDER BYで最小の値として並べ替えられますが、明示的な NULLS FIRST/NULLS LAST キーワードは現在サポートされていません。 |
| GA04 |
ユニバーサル比較 |
いいえ |
|
| GA05 |
キャスト仕様 |
Partial |
CAST(value AS target_type) はサポートされています。 Unicode 型キャストは現在サポートされていません。
型変換を参照してください。 |
| GA06 |
値型述語 |
はい |
値型述語がサポートされています。 |
| GA07 |
破棄されたバインド変数による順序付け |
いいえ |
|
| GA08 |
診断レコードを含む GQL 状態オブジェクト |
Partial |
GQLSTATUS コード、メッセージ、診断レコード、および原因チェーンを含む状態オブジェクトがサポートされています。
状態コードのリファレンスとクエリ API の状態オブジェクトを参照してください。 完全な GQL 状態コードカバレッジはまだ完了していません。 |
| GA09 |
パスの比較 |
いいえ |
|
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 — 機能の特徴
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GF01 |
拡張数値関数 |
いいえ |
abs、 mod、 floor、 ceil、 sqrt は現在サポートされていません。 |
| GF02 |
三角関数 |
いいえ |
|
| GF03 |
対数関数 |
いいえ |
|
| GF04 |
拡張パス関数 |
はい |
elements(path)、 path_length(path)、 nodes(path)、および edges(path) がサポートされています。 |
| GF05 |
複数文字 TRIM 関数 |
いいえ |
|
| GF06 |
明示的な TRIM 関数 |
いいえ |
TRIM trim 仕様構文 ( TRIM('_' FROM '_x') など) はサポートされていません。 基本 trim(string) は必須機能としてサポートされています。 |
| GF07 |
バイト文字列 TRIM 関数 |
いいえ |
バイト文字列型はサポートされていません。 |
| GF10 |
高度な集計関数: 一般的なセット関数 |
Partial |
collect_list と collect_any がサポートされています。
stddev_pop、 stddev_samp、および product は現在サポートされていません。 |
| GF11 |
高度な集計関数: バイナリ セット関数 |
いいえ |
percentile_cont と percentile_disc は現在サポートされていません。 |
| GF12 |
CARDINALITY 関数 |
いいえ |
size(list) を代わりに使用します。 |
| GF13 |
SIZE 関数 |
はい |
size(list) は、リスト内の要素の数を返します。 |
| GF20 |
並べ替えキーの集計関数 |
いいえ |
|
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 |
サフィックス付きの正確な数値 |
はい |
型サフィックスを持つ整数リテラル。 |
| GL06 |
サフィックス付きの指数表記の正確な数値 |
いいえ |
|
| GL07 |
サフィックス付きの一般的な表記の概数 |
はい |
たとえば、 12.45f です。
近似数値型を参照してください。 |
| GL08 |
指数表記の概数 (サフィックス付き) |
はい |
float リテラルのサフィックスを持つ科学的表記。 |
| GL09 |
省略可能な浮動小数点数サフィックス |
いいえ |
|
| GL10 |
省略可能な 2 つの数値サフィックス |
いいえ |
|
| GL11 |
文字エスケープのオプトアウト |
いいえ |
|
| GL12 |
SQL datetime 形式 |
はい |
ISO 8601 形式から ZONED_DATETIME('...')。
ゾーン化された datetime 値を参照してください。 |
GP — プロシージャの機能
CALL インライン プロシージャ ステートメント (GP01) がサポートされています。 名前付きプロシージャ、プロシージャ ローカル変数の定義、プロシージャ引数など、他 CALL のプロシージャ機能 (GP02– GP18) は現在サポートされていません。
GQ — クエリコンポジション機能
| 機能 ID |
特徴 |
サポートされている |
注意 |
| GQ01 |
USE graph 句 |
いいえ |
|
| GQ02 |
複合クエリ: OTHERWISE |
いいえ |
|
| GQ03 |
複合クエリ: UNION |
Partial |
UNION ALL はサポートされています。
UNION DISTINCT は現在サポートされていません。 |
| 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 |
いいえ |
|
| GQ12 |
ORDER BY page ステートメント: OFFSET 句 |
はい |
OFFSET (別名は SKIP) です。 |
| GQ13 |
ORDER BY page ステートメント: LIMIT 句 |
はい |
LIMIT。 |
| GQ14 |
並べ替えキーの複雑な式 |
いいえ |
|
| GQ15 |
GROUP BY 句 |
はい |
RETURNを使用してGROUP BYします。 |
| GQ16 |
並べ替えキーでの事前プロジェクションエイリアス |
いいえ |
|
| GQ17 |
要素ごとのグループ変数の操作 |
はい |
水平集計によってサポートされます。 |
| GQ18 |
スカラー サブクエリ |
いいえ |
スカラー サブクエリは現在サポートされていません。 |
| GQ19 |
グラフ パターンの YIELD 句 |
いいえ |
|
| GQ20 |
高度な線形コンポジション NEXT |
いいえ |
|
| GQ21 |
OPTIONAL: 複数の MATCH ステートメント |
はい |
OPTIONAL MATCH はサポートされています。 |
| GQ22 |
EXISTS 述語: 複数の MATCH ステートメント |
いいえ |
|
| GQ23 |
FOR ステートメント: バインド テーブルのサポート |
いいえ |
|
| GQ24 |
FOR ステートメント: 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 ビット符号付き整数 |
いいえ |
|
| GV17 |
10 進数 |
いいえ |
|
| 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 を使用します
-
NEXT 高度な線形合成のキーワード (GQ20)
-
UNION DISTINCT ステートメント (GQ03) — UNION ALL がサポートされています
- 無制限のグラフ パターン量指定子:
{m,}、 *、 + (G061)
- 最短、任意、およびカウントされたすべてのパス検索 (G016 ~ G020)
- スカラー サブクエリ (GQ18)
- 拡張された数値、三角関数、および対数関数 (GF01 – GF03)
-
EXCEPT ステートメントと INTERSECT ステートメント (GQ04 – GQ07)
-
OTHERWISE ステートメント (GQ02)
- GQL
INSERT/SET/DELETE ステートメント (GD01) - 代わりに データ管理 を使用します
- セッション管理およびトランザクション・コマンド (Subclauses 7- 8)
関連するコンテンツ