ADD_ELEMENT行関数は、要素をセットに追加します。
ADD_ELEMENTは、アトミック値と集合を取得し、その集合にアトミック値を追加した状態で戻します。 アトミック値は、セット内の現在の要素と同じデータ型にする必要があります。 重複する値がセット内にすでに存在する場合、アトミック値はセットに追加されません。 アトミック値は、Dgraph内のセットには追加されず、ADD_ELEMENT関数で作成された新しい一時セットにのみ追加されることに注意してください。
ADD_ELEMENT関数の構文は、次のとおりです:
ADD_ELEMENT(<atomic-value>, <set>)
説明:
{ }は空のセットを示します):
ADD_ELEMENT(1, { 2, 3 }) = { 1, 2, 3 }
ADD_ELEMENT(1, { 1, 2 }) = { 1, 2 }
ADD_ELEMENT(NULL, { 1, 2 }) = { 1, 2 }
ADD_ELEMENT(1, { 'a', 'b' }) yields a checking error because the atomic value and the set elements are not of the same data type
ADD_ELEMENTの例
RETURN results AS SELECT WineID AS idRec, ADD_ELEMENT(100, Score) AS addAttrs FROM WineState WHERE WineID BETWEEN 10 AND 14 ORDER BY idRec
addAttrs idRec
----------------------------
| { 100, 83, 85, 86 } | 10 |
| { 100, 82, 83 } | 11 |
| { 100, 81, 89 } | 12 |
| { 100, 73, 75 } | 13 |
| { 100, 72, 74, 75 } | 14 |
----------------------------
結果には、数値100がセットに追加されたことが示されています。 たとえば、以前にレコード12のスコア・セットの要素が81と89であったが、要素値が81、89および100であるとします。