

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# SQL yang didukung untuk Aurora DSQL
<a name="working-with-postgresql-compatibility-supported-sql-features"></a>

Aurora DSQL mendukung berbagai fitur inti PostgreSQL SQL. Di bagian berikut, Anda dapat mempelajari tentang dukungan ekspresi PostgreSQL umum. Daftar ini bukanlah daftar lengkap.

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

Aurora DSQL mendukung klausul perintah berikut. `SELECT`


| Klausul utama | Klausul yang didukung | 
| --- | --- | 
| `FROM` |  | 
| `GROUP BY` | `ALL`, `DISTINCT` | 
| `ORDER BY` | `ASC`, `DESC`, `NULLS` | 
| `LIMIT` |  | 
| `DISTINCT` |  | 
| `HAVING` |  | 
| `USING` |  | 
| `WITH`(ekspresi tabel umum) |  | 
| `INNER JOIN` | `ON` | 
| `OUTER JOIN` | `LEFT`, `RIGHT`, `FULL`, `ON` | 
| `CROSS JOIN` | `ON` | 
| `UNION` | `ALL` | 
| `INTERSECT` | `ALL` | 
| `EXCEPT` | `ALL` | 
| `OVER` | `RANK ()`, `PARTITION BY` | 
| `FOR UPDATE` |  | 

## Bahasa Definisi Data (DDL)
<a name="dsql-ddl"></a>

Aurora DSQL mendukung perintah PostgreSQL DDL berikut.


| Perintah | Klausul Utama | Klausul yang Didukung | 
| --- | --- | --- | 
| `CREATE` | `TABLE` | Untuk informasi tentang sintaks `CREATE TABLE` perintah yang didukung, lihat[`CREATE TABLE`](create-table-syntax-support.md). | 
| `ALTER` | `TABLE` | Untuk informasi tentang sintaks `ALTER TABLE` perintah yang didukung, lihat[`ALTER TABLE`](alter-table-syntax-support.md). | 
| `DROP` | `TABLE` |  | 
| `CREATE` | `[UNIQUE] INDEX ASYNC` | Anda dapat menggunakan perintah ini dengan parameter berikut:`ON`,`NULLS FIRST`,`NULLS LAST`.<br />Untuk informasi tentang sintaks `CREATE INDEX ASYNC` perintah yang didukung, lihat[Indeks asinkron di Aurora DSQL](working-with-create-index-async.md). | 
| `DROP` | `INDEX` |  | 
| `CREATE` | `VIEW` | Untuk informasi selengkapnya tentang sintaks `CREATE VIEW` perintah yang didukung, lihat[`CREATE VIEW`](create-view.md).  | 
| ALTER | VIEW | Untuk informasi tentang sintaks `ALTER VIEW` perintah yang didukung, lihat[`ALTER VIEW`](alter-view-syntax-support.md). | 
| DROP | VIEW | Untuk informasi tentang sintaks DROP VIEW perintah yang didukung, lihat[`DROP VIEW`](drop-view-overview.md). | 
| `CREATE` | `SEQUENCE` | Untuk informasi tentang sintaks `CREATE SEQUENCE` perintah yang didukung, lihat[`CREATE SEQUENCE`](create-sequence-syntax-support.md). | 
| `ALTER` | `SEQUENCE` | Untuk informasi tentang sintaks `ALTER SEQUENCE` perintah yang didukung, lihat[`ALTER SEQUENCE`](alter-sequence-syntax-support.md). | 
| `DROP` | `SEQUENCE` | Untuk informasi tentang sintaks `DROP SEQUENCE` perintah yang didukung, lihat[`DROP SEQUENCE`](drop-sequence-syntax-support.md). | 
| `CREATE` | `ROLE`, `WITH` |  | 
| `CREATE` | `FUNCTION` | `LANGUAGE SQL` | 
| `CREATE` | `DOMAIN` |  | 

## Bahasa Manipulasi Data (DML)
<a name="dsql-dml"></a>

Aurora DSQL mendukung perintah PostgreSQL DHTML berikut.


| Perintah | Klausul utama | Klausul yang didukung | 
| --- | --- | --- | 
| `INSERT` | `INTO` | `VALUES`SELECT | 
| `UPDATE` | `SET` | `WHERE (SELECT)`<br />`FROM, WITH` | 
| DELETE | FROM | USING, WHERE | 

## Bahasa Kontrol Data (DCL)
<a name="dsql-dcl"></a>

Aurora DSQL mendukung perintah PostgreSQL DCL berikut.


| Perintah | Klausul yang didukung | 
| --- | --- | 
| `GRANT` | `ON`, `TO` | 
| `REVOKE` | `ON`, `FROM`, `CASCADE`, `RESTRICT` | 

## Bahasa Kontrol Transaksi (TCL)
<a name="dsql-tcl"></a>

Aurora DSQL mendukung perintah PostgreSQL TCL berikut.


| Perintah | Klausul yang didukung | 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` | 

## Perintah utilitas
<a name="dsql-utility"></a>

Aurora DSQL mendukung perintah utilitas PostgreSQL berikut:
+ `EXPLAIN`
+ `ANALYZE`(nama relasi saja)