複雑なクエリーでの分離の使用

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:1分
  • ServiceNow は、クエリー内の分離 (OR) ステートメントの前に結合 (AND) ステートメントを実行します。

    AND 条件と OR 条件を組み合わせた複雑なクエリを作成する場合は、クエリ要素が適切にグループ化されるように、分離を括弧で囲む必要があります。

    優先度 1 または優先度 2 のいずれかであるすべてのクローズ済みインシデント (ステータス = 6) を検索します。

    • 正しいクエリ (括弧付き):

      (priority = 1 || priority = 2) && state = 6

      このクエリーは、優先度が 1 または 2 のすべてのクローズ済みインシデントを返します。

    • 正しくないクエリ (括弧なし):

      priority = 1 || priority = 2 && state = 6

      括弧がない場合、このクエリーは優先度 = 1 OR (優先度 = 2 AND ステータス = 6) として評価されます。これにより、ステータスに関係なく優先度 1 のすべてのインシデントと、クローズ済みの優先度 2 インシデントのみが返されます。

    表 : 1. 比較
    クエリー 評価結果 結果
    (priority = 1 || priority = 2) && state = 6
    (P1 または P2)AND クローズ済み クローズ済み P1 および P2 インシデントのみ
    priority = 1 || priority = 2 && state = 6
    P1 または (P2 AND クローズ済み) すべての P1 インシデント + クローズ済み P2 のみ

    OR 条件を AND 条件と組み合わせる場合は、常に括弧を使用してください。これにより、クエリが期待する結果を返すことになります。