

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 結合多個表達式
<a name="multiple-expression-example"></a>

若要將多個表達式結合在一起，請使用管道分隔符號 (`|`)。當您想要使用單一篩選條件並篩選項目和項目互動資料集，或動作和動作互動資料集時，請使用運算式的組合。每個表達式會先獨立評估，結果是兩個結果的聯集或交集。下列範例示範如何建立項目和項目互動資料集的表達式，但在使用動作和動作互動時，適用相同的規則。

**相符表達式範例**

 如果兩個表達式都使用 `EXCLUDE`或兩個表達式都使用 `INCLUDE`，則結果是兩個結果的聯集，如下所示 (A 和 B 是不同的表達式）：
+ `Exclude A | Exclude B` 等於 `Exclude result from A or result from B`
+ `Include A | Include B` 等於 `Include result from A or result from B`

下列範例顯示如何結合使用 的兩個表達式`INCLUDE`。第一個表達式只包含具有您使用 `$CATEGORY` 參數取得建議時所指定之類別的項目。第二個表達式包含使用者標記為 的項目`favorite`。建議只會包含具有您指定類別的項目，以及使用者標示為我的最愛項目。

```
INCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY) | INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("favorite")
```

**INCLUDE 和 EXCLUDE 範例**

 如果一或多個表達式使用 `INCLUDE`，而一或多個表達式使用 `EXCLUDE`，則結果是從`INCLUDE`表達式結果中減去`EXCLUDE`表達式結果，如下所示 (A、B、C 和 D 是不同的表達式）。
+ `Include A | Exclude B` 等於 `Include result from A - result from B`
+  `Include A | Include B | Exclude C | Exclude D` 等於 `Include (A or B) - (C or D)` 

表達式順序無關緊要：如果 EXCLUDE 表達式在 INCLUDE 表達式之前，則結果相同。

下列範例示範如何結合`INCLUDE`表達式和`EXCLUDE`表達式。第一個表達式只包含您在使用 `$GENRE` 參數取得建議時所指定的類型或類型的項目。第二個表達式會排除使用者已點按或串流的項目。建議將僅包含您指定類型且尚未點按或串流的項目。

```
INCLUDE ItemID WHERE Items.GENRE IN ($GENRE) | EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")
```