

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# SQL supportato per Aurora DSQL
<a name="working-with-postgresql-compatibility-supported-sql-features"></a>

Aurora DSQL supporta un’ampia serie di funzionalità SQL di base di PostgreSQL. Nelle sezioni seguenti, è possibile ottenere informazioni sul supporto generale delle espressioni PostgreSQL. Questo elenco non è completo.

## Comando `SELECT`
<a name="dsql-select"></a>

Aurora DSQL supporta le seguenti clausole del comando `SELECT`.


| Clausola primaria | Clausole supportate | 
| --- | --- | 
|  `FROM`  |    | 
|  `GROUP BY`  |  `ALL`, `DISTINCT`  | 
|  `ORDER BY`  |  `ASC`, `DESC`, `NULLS`  | 
|  `LIMIT`  |    | 
|  `DISTINCT`  |    | 
|  `HAVING`  |    | 
|  `USING`  |    | 
|  `WITH` (espressioni di tabella comuni)  |    | 
|  `INNER JOIN`  |  `ON`  | 
|  `OUTER JOIN`  |  `LEFT`, `RIGHT`, `FULL`, `ON`  | 
|  `CROSS JOIN`  |  `ON`  | 
|  `UNION`  |  `ALL`  | 
|  `INTERSECT`  |  `ALL`  | 
|  `EXCEPT`  |  `ALL`  | 
|  `OVER`  |  `RANK ()`, `PARTITION BY`  | 
|  `FOR UPDATE`  |    | 

## Data Definition Language (DDL)
<a name="dsql-ddl"></a>

Aurora DSQL supporta i seguenti comandi DDL di PostgreSQL.


| Comando | Clausola primaria | Clausole supportate | 
| --- | --- | --- | 
|  `CREATE`  |  `TABLE`  |  Per informazioni sulla sintassi supportata del comando `CREATE TABLE`, consulta [`CREATE TABLE`](create-table-syntax-support.md).  | 
|  `ALTER`  |  `TABLE`  |  Per informazioni sulla sintassi supportata del comando `ALTER TABLE`, consulta [`ALTER TABLE`](alter-table-syntax-support.md).  | 
|  `DROP`  |  `TABLE`  |    | 
|  `CREATE`  |  `[UNIQUE] INDEX ASYNC`  |  È possibile eseguire questo comando con i seguenti parametri: `ON`, `NULLS FIRST`, `NULLS LAST`. Per informazioni sulla sintassi supportata del comando `CREATE INDEX ASYNC`, consulta [Indici asincroni in Aurora SQL](working-with-create-index-async.md).  | 
|  `DROP`  |  `INDEX`  |    | 
|  `CREATE`  |  `VIEW`  |  Per maggiori informazioni sulla sintassi supportata del comando `CREATE VIEW`, consulta [`CREATE VIEW`](create-view.md).   | 
| ALTER | VIEW |  Per informazioni sulla sintassi supportata del comando `ALTER VIEW`, consulta [`ALTER VIEW`](alter-view-syntax-support.md).  | 
| DROP | VIEW | Per informazioni sulla sintassi supportata del comando DROP VIEW, consulta [`DROP VIEW`](drop-view-overview.md). | 
|  `CREATE`  |  `SEQUENCE`  |  Per informazioni sulla sintassi supportata del comando `CREATE SEQUENCE`, consulta [`CREATE SEQUENCE`](create-sequence-syntax-support.md).  | 
|  `ALTER`  |  `SEQUENCE`  |  Per informazioni sulla sintassi supportata del comando `ALTER SEQUENCE`, consulta [`ALTER SEQUENCE`](alter-sequence-syntax-support.md).  | 
|  `DROP`  |  `SEQUENCE`  |  Per informazioni sulla sintassi supportata del comando `DROP SEQUENCE`, consulta [`DROP SEQUENCE`](drop-sequence-syntax-support.md).  | 
|  `CREATE`  |  `ROLE`, `WITH`  |    | 
|  `CREATE`  |  `FUNCTION`  |  `LANGUAGE SQL`  | 
|  `CREATE`  |  `DOMAIN`  |    | 

## Data Manipulation Language (DML)
<a name="dsql-dml"></a>

Aurora DSQL supporta i seguenti comandi DML di PostgreSQL.


| Comando | Clausola primaria | Clausole supportate | 
| --- | --- | --- | 
|  `INSERT`  |  `INTO`  | `VALUES`SELECT | 
|  `UPDATE`  |  `SET`  |  `WHERE (SELECT)` `FROM, WITH`  | 
| DELETE | FROM | USING, WHERE | 

## Data Control Language (DCL)
<a name="dsql-dcl"></a>

Aurora DSQL supporta i seguenti comandi DCL di PostgreSQL.


| Comando | Clausole supportate | 
| --- | --- | 
|  `GRANT`  |  `ON`, `TO`  | 
|  `REVOKE`  |  `ON`, `FROM`, `CASCADE`, `RESTRICT`  | 

## Transaction Control Language (TCL)
<a name="dsql-tcl"></a>

Aurora DSQL supporta i seguenti comandi TCL di PostgreSQL.


| Comando | Clausole supportate | Alias | 
| --- | --- | --- | 
|  `COMMIT`  |  [`WORK` \$1 `TRANSACTION`] [`AND NO CHAIN`]  |  `END`  | 
|  `BEGIN`  |  [`WORK` \$1 `TRANSACTION`] [`ISOLATION LEVEL REPEATABLE READ`] [`READ WRITE` \$1 `READ ONLY`]  |    | 
|  `START TRANSACTION`  |  [`ISOLATION LEVEL REPEATABLE READ`] [`READ WRITE` \$1 `READ ONLY`]  |    | 
|  `ROLLBACK`  |  [`WORK` \$1 `TRANSACTION`] [`AND NO CHAIN`]  |  `ABORT`  | 

## Comandi di utilità
<a name="dsql-utility"></a>

Aurora DSQL supporta i seguenti comandi di utilità di PostgreSQL:
+ `EXPLAIN`
+ `ANALYZE` (solo nome della relazione)