

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# プロパティが存在するかどうかを明示的に確認する
<a name="best-practices-content-9"></a>

 openCypher のセマンティクスに基づけば、プロパティにアクセスするとそれはオプションの結合と同等になり、プロパティが存在しない場合でもすべての行を保持する必要があります。グラフスキーマに基づいて、そのエンティティに特定のプロパティが常に存在することがわかっている場合、そのプロパティの存在を明示的にチェックすることで、クエリエンジンは最適なプランを作成し、パフォーマンスを向上させることができます。

 タイプ `person` のノードに常にプロパティ `name` があるグラフモデルを考えてみましょう。次の例は推奨されません: 

```
MATCH (n:person)
RETURN n.name
```

 IS NOT NULL チェックを使用して、クエリ内のプロパティの存在を明示的に検証します: 

```
MATCH (n:person)
WHERE n.name IS NOT NULL
RETURN n.name
```