

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Consultas com computação criptográfica para o Clean Rooms
<a name="crypto-computing-queries"></a>

Este tópico fornece informações sobre como escrever consultas que usam tabelas de dados que foram criptografadas usando Computação Criptográfica para o Clean Rooms.

**Topics**
+ [Consultas que se ramificam em NULL](#queries-branch-on-null)
+ [Mapeamento de uma coluna de origem para várias colunas de destino](#queries-mapping)
+ [Usar os mesmos dados para ambas as consultas JOIN e SELECT](#queries-using-same-data)

## Consultas que se ramificam em NULL
<a name="queries-branch-on-null"></a>

Ter uma ramificação de consulta em uma instrução NULL significa usar uma sintaxe como `IF x IS NULL THEN 0 ELSE 1`.

As consultas sempre podem se ramificar nas instruções NULL em colunas cleartext. 

As consultas podem se ramificar em nas instruções NULL em colunas sealed e colunas fingerprint somente quando o valor do parâmetro **Preservar valores NULL** (`preserveNulls`) estiver definido como `true`.

As consultas que violam essas restrições podem gerar resultados incorretos.

## Mapeamento de uma coluna de origem para várias colunas de destino
<a name="queries-mapping"></a>

Uma coluna de origem pode ser mapeada para várias colunas de destino. Por exemplo, talvez você queira usar JOIN e SELECT em uma coluna. 

Para obter mais informações, consulte [Usar os mesmos dados para ambas as consultas JOIN e SELECT](#queries-using-same-data).

## Usar os mesmos dados para ambas as consultas JOIN e SELECT
<a name="queries-using-same-data"></a>

Se os dados em uma coluna não forem confidenciais, eles poderão aparecer em uma coluna de destino cleartext, o que permite que sejam usados para qualquer finalidade.

Se os dados em uma coluna forem confidenciais e precisarem ser usados para consultas SELECT, mapeie essa coluna de origem para duas colunas de destino no arquivo de saída JOIN. Uma coluna é criptografada com `type` como coluna fingerprint e uma coluna é criptografada com `type` como coluna selada. A geração do esquema interativo do cliente de criptografia C3R sugere sufixos de cabeçalho de `_fingerprint` e `_sealed`. Esses sufixos de cabeçalho podem ser uma convenção útil para diferenciar essas colunas rapidamente.