

# DynamoDB 用の PartiQL での EXISTS 関数の使用
<a name="ql-functions.exists"></a>

EXISTS を使用して、`ConditionCheck` が [TransactWriteItems](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-apis-txwriteitems) API で実行するのと同じ機能を実行できます。EXISTS 関数は、トランザクションでのみ使用できます。

値が指定されると、値が空でないコレクションである場合に `TRUE` を返します。それ以外の場合は `FALSE` を返します。

**注記**  
この関数は、トランザクション操作でのみ使用できます。

## 構文
<a name="ql-functions.exists.syntax"></a>

```
EXISTS ( statement )
```

## 引数
<a name="ql-functions.exists.arguments"></a>

*statement*  
(必須) 関数が評価する SELECT ステートメント。  
SELECT 文では、完全なプライマリキーと他の条件を、1 つ指定する必要があります。

## 戻り型
<a name="ql-functions.exists.return-type"></a>

`bool`

## 例
<a name="ql-functions.exists.examples"></a>

```
EXISTS(
    SELECT * FROM "Music" 
    WHERE "Artist" = 'Acme Band' AND "SongTitle" = 'PartiQL Rocks')
```