5.5.1 MATCHNUM関数の使用

MATCHNUM関数は、一致のセット内で一致を一意に識別する数値を返します。

数値は必ずしも連続しているとは限らず、ギャップがあることがあります(たとえば、一致がフィルタで除外されている場合)。GRAPH_TABLEから返される行には、一意の一致番号が付けられています。ただし、ONE ROW PER VERTEXまたはONE ROW PER STEPが指定されている場合は、一致内の異なる反復に対して同じ一致番号が返されます。

MATCHNUMは、次に示すように、SQLグラフ問合せのCOLUMNS句でのみ使用できます。

SELECT *
FROM GRAPH_TABLE ( g
       MATCH (p IS person)
       COLUMNS (MATCHNUM() AS matchnum,
                p.name)
)ORDER BY matchnum;

前述のグラフ問合せでは、すべてのperson頂点が照合され、一致ごとに、一意の一致番号およびpersonの名前が返されます。

詳細は、例5-19を参照してください。