

# PREPARE
<a name="querying-with-prepared-statements-prepare"></a>

나중에 실행할 문을 준비합니다. 준비된 문은 사용자가 지정한 이름으로 현재 작업 그룹에 저장됩니다. 이 문은 쿼리가 실행될 때 리터럴을 대신해 대체될 파라미터를 포함할 수 있습니다. 값으로 대체할 파라미터는 물음표로 표시됩니다.

## 구문
<a name="querying-with-prepared-statements-prepare-syntax"></a>

```
PREPARE statement_name FROM statement
```

다음 표는 이러한 파라미터에 대해 설명합니다.


****  

| 파라미터 | 설명 | 
| --- | --- | 
| statement\$1name | 준비되는 문의 이름입니다. 이 이름은 작업 그룹 내에서 고유해야 합니다. | 
| 설명 | SELECT, CTAS 또는 INSERT INTO 쿼리. | 

## PREPARE 예제
<a name="querying-with-prepared-statements-prepare-examples"></a>

다음 예제는 `PREPARE` 문의 사용을 보여줍니다. 물음표는 쿼리 실행 시 `EXECUTE` 문이 제공할 값을 나타냅니다.

```
PREPARE my_select1 FROM
SELECT * FROM nation
```

```
PREPARE my_select2 FROM
SELECT * FROM "my_database"."my_table" WHERE year = ?
```

```
PREPARE my_select3 FROM
SELECT order FROM orders WHERE productid = ? and quantity < ?
```

```
PREPARE my_insert FROM
INSERT INTO cities_usa (city, state)
SELECT city, state
FROM cities_world
WHERE country = ?
```

```
PREPARE my_unload FROM
UNLOAD (SELECT * FROM table1 WHERE productid < ?)
TO 's3://amzn-s3-demo-bucket/'
WITH (format='PARQUET')
```