導入
SET で追加したものを取り消したいときは、REMOVE あるいは null を使った SET を使います。
説明
プロパティを削除するには、2つの方法があります。
MATCH (p:Person {name: 'Alice'})
REMOVE p.city
MATCH (p:Person {name: 'Alice'})
SET p.city = null
どちらも city プロパティをノードから取り除きます。Cypherでは、プロパティに null を設定することは「そのプロパティ自体を削除する」ことと同じ意味になる点に注意してください(RDBのように「値がnullの列」として残るわけではありません)。
ラベルを外すには REMOVE を使います。
MATCH (p:Person {name: 'Alice'})
REMOVE p:Actor
これで、前のレッスンで SET p:Actor によって追加した :Actor ラベルが取り除かれ、Alice ノードは再び :Person ラベルだけを持つ状態に戻ります。
まとめると、SET と REMOVE は対になる操作です。「加える・書き換える」は SET、「取り除く」は REMOVE(プロパティの削除だけは SET x = null でも可)と覚えておきましょう。