

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

# 適用於 的加密運算查詢 Clean Rooms
<a name="crypto-computing-queries"></a>

本主題提供使用 Cryptographic Computing for 加密之資料表撰寫查詢的相關資訊Clean Rooms。

**Topics**
+ [在 上分支的查詢 NULL](#queries-branch-on-null)
+ [將一個來源資料欄映射至多個目標資料欄](#queries-mapping)
+ [對 JOIN和 SELECT查詢使用相同的資料](#queries-using-same-data)

## 在 上分支的查詢 NULL
<a name="queries-branch-on-null"></a>

在NULL陳述式上具有查詢分支表示使用語法，例如 `IF x IS NULL THEN 0 ELSE 1`。

查詢一律可以對cleartext資料欄中的NULL陳述式進行分支。

只有在**保留 NULL 值**參數 (`preserveNulls`) 的值設定為 時，查詢才能對sealed資料欄和資料fingerprint欄中的NULL陳述式進行分支`true`。

違反這些限制條件的查詢可能會導致不正確的結果。

## 將一個來源資料欄映射至多個目標資料欄
<a name="queries-mapping"></a>

一個來源資料欄可以映射到多個目標資料欄。例如，您可能想要在資料欄SELECT上同時使用 JOIN和 。

如需詳細資訊，請參閱[對 JOIN和 SELECT查詢使用相同的資料](#queries-using-same-data)。

## 對 JOIN和 SELECT查詢使用相同的資料
<a name="queries-using-same-data"></a>

如果資料欄中的資料不敏感，它可以出現在cleartext目標資料欄中，這允許將其用於任何用途。

如果資料欄中的資料很敏感，且必須同時用於 JOIN和 SELECT查詢，請將該來源資料欄映射到輸出檔案中的兩個目標資料欄。一個資料欄是以 `type` 做為資料fingerprint欄加密，一個資料欄是以 `type`做為密封資料欄加密。C3R 加密用戶端的互動式結構描述產生會建議 `_fingerprint`和 的標頭尾碼`_sealed`。這些標頭尾碼可以是快速區分此類資料欄的實用慣例。