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を参照してください。
親トピック: SQLグラフ問合せでのONE ROW PER句の使用