

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# SQL pris en charge pour Aurora DSQL
<a name="working-with-postgresql-compatibility-supported-sql-features"></a>

Aurora DSQL prend en charge un large éventail de fonctionnalités SQL PostgreSQL de base. Dans les sections suivantes, vous trouverez des informations sur la prise en charge générale des expressions de PostgreSQL. Cette liste n’est pas exhaustive.

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

Aurora DSQL prend en charge les clauses suivantes de la commande `SELECT`.


| Clause principale | Clauses prises en charge | 
| --- | --- | 
| `FROM` |  | 
| `GROUP BY` | `ALL`, `DISTINCT` | 
| `ORDER BY` | `ASC`, `DESC`, `NULLS` | 
| `LIMIT` |  | 
| `DISTINCT` |  | 
| `HAVING` |  | 
| `USING` |  | 
| `WITH` (expressions de table communes) |  | 
| `INNER JOIN` | `ON` | 
| `OUTER JOIN` | `LEFT`, `RIGHT`, `FULL`, `ON` | 
| `CROSS JOIN` | `ON` | 
| `UNION` | `ALL` | 
| `INTERSECT` | `ALL` | 
| `EXCEPT` | `ALL` | 
| `OVER` | `RANK ()`, `PARTITION BY` | 
| `FOR UPDATE` |  | 

## Langage de définition de données (DDL)
<a name="dsql-ddl"></a>

Aurora DSQL prend en charge les commandes DDL PostgreSQL suivantes.


| Commande | Clause principale | Clauses prises en charge | 
| --- | --- | --- | 
| `CREATE` | `TABLE` | Pour plus d’informations sur la syntaxe de la commande `CREATE TABLE` prise en charge, consultez [`CREATE TABLE`](create-table-syntax-support.md). | 
| `ALTER` | `TABLE` | Pour plus d’informations sur la syntaxe de la commande `ALTER TABLE` prise en charge, consultez [`ALTER TABLE`](alter-table-syntax-support.md). | 
| `DROP` | `TABLE` |  | 
| `CREATE` | `[UNIQUE] INDEX ASYNC` | Vous pouvez utiliser cette commande avec les paramètres suivants : `ON`, `NULLS FIRST`, `NULLS LAST`.<br />Pour plus d’informations sur la syntaxe de la commande `CREATE INDEX ASYNC` prise en charge, consultez [Index asynchrones dans Aurora DSQL](working-with-create-index-async.md). | 
| `DROP` | `INDEX` |  | 
| `CREATE` | `VIEW` | Pour plus d’informations sur la syntaxe de la commande `CREATE VIEW` prise en charge, consultez [`CREATE VIEW`](create-view.md).  | 
| ALTER | VIEW | Pour plus d’informations sur la syntaxe de la commande `ALTER VIEW` prise en charge, consultez [`ALTER VIEW`](alter-view-syntax-support.md). | 
| DROP | VIEW | Pour plus d’informations sur la syntaxe de la commande DROP VIEW prise en charge, consultez [`DROP VIEW`](drop-view-overview.md). | 
| `CREATE` | `SEQUENCE` | Pour plus d’informations sur la syntaxe de la commande `CREATE SEQUENCE` prise en charge, consultez [`CREATE SEQUENCE`](create-sequence-syntax-support.md). | 
| `ALTER` | `SEQUENCE` | Pour plus d’informations sur la syntaxe de la commande `ALTER SEQUENCE` prise en charge, consultez [`ALTER SEQUENCE`](alter-sequence-syntax-support.md). | 
| `DROP` | `SEQUENCE` | Pour plus d’informations sur la syntaxe de la commande `DROP SEQUENCE` prise en charge, consultez [`DROP SEQUENCE`](drop-sequence-syntax-support.md). | 
| `CREATE` | `ROLE`, `WITH` |  | 
| `CREATE` | `FUNCTION` | `LANGUAGE SQL` | 
| `CREATE` | `DOMAIN` |  | 

## Langage de manipulation de données (DML)
<a name="dsql-dml"></a>

Aurora DSQL prend en charge les commandes DML PostgreSQL suivantes.


| Commande | Clause principale | Clauses prises en charge | 
| --- | --- | --- | 
| `INSERT` | `INTO` | `VALUES`SELECT | 
| `UPDATE` | `SET` | `WHERE (SELECT)`<br />`FROM, WITH` | 
| DELETE | FROM | USING, WHERE | 

## Langage de contrôle des données (DCL)
<a name="dsql-dcl"></a>

Aurora DSQL prend en charge les commandes DCL PostgreSQL suivantes.


| Commande | Clauses prises en charge | 
| --- | --- | 
| `GRANT` | `ON`, `TO` | 
| `REVOKE` | `ON`, `FROM`, `CASCADE`, `RESTRICT` | 

## Langage de contrôle des transactions (TCL)
<a name="dsql-tcl"></a>

Aurora DSQL prend en charge les commandes TCL PostgreSQL suivantes.


| Commande | Clauses prises en charge | Alias | 
| --- | --- | --- | 
| `COMMIT` | [`WORK` \| `TRANSACTION`]<br />[`AND NO CHAIN`] | `END` | 
| `BEGIN` | [`WORK` \| `TRANSACTION`]<br />[`ISOLATION LEVEL REPEATABLE READ`]<br />[`READ WRITE` \| `READ ONLY`] |  | 
| `START TRANSACTION` | [`ISOLATION LEVEL REPEATABLE READ`]<br />[`READ WRITE` \| `READ ONLY`] |  | 
| `ROLLBACK` | [`WORK` \| `TRANSACTION`]<br />[`AND NO CHAIN`] | `ABORT` | 

## Commandes d’utilitaire
<a name="dsql-utility"></a>

Aurora DSQL prend en charge les commandes d’utilitaire PostgreSQL suivantes.
+ `EXPLAIN`
+ `ANALYZE` (nom de relation uniquement)