Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
BUAT BASIS DATA
Membuat database baru.
Untuk membuat database, Anda harus menjadi superuser atau memiliki hak istimewa CREATEDB. Untuk membuat database yang terkait dengan integrasi Zero-ETL, Anda harus menjadi superuser atau memiliki hak istimewa CREATEDB dan CREATEUSER.
Anda tidak dapat menjalankan CREATE DATABASE dalam blok transaksi (BEGIN... AKHIR). Untuk informasi lebih lanjut tentang transaksi, lihatTingkat isolasi di Amazon Redshift.
Sintaksis
CREATE DATABASE database_name [ { [ FROM INTEGRATION '<integration_id>'[ DATABASE '<source_database>' ] [ SET ] [ ACCEPTINVCHARS [=] { TRUE | FALSE }] [ QUERY_ALL_STATES [=] { TRUE | FALSE }] [ REFRESH_INTERVAL <interval> ] [ TRUNCATECOLUMNS [=] { TRUE | FALSE } ] [ HISTORY_MODE [=] {TRUE | FALSE} ] ] [ WITH ] [ OWNER [=] db_owner ] [ CONNECTION LIMIT { limit | UNLIMITED } ] [ COLLATE { CASE_SENSITIVE | CS | CASE_INSENSITIVE | CI } ] [ ISOLATION LEVEL { SNAPSHOT | SERIALIZABLE } ] } | { FROM { { ARN '<arn>' } { WITH DATA CATALOG SCHEMA '<schema>' | WITH NO DATA CATALOG SCHEMA } } } | { IAM_ROLE {default | 'SESSION' | 'arn:aws:iam::<account-id>:role/<role-name>' } } | { [ WITH PERMISSIONS ] FROM DATASHARE datashare_name OF [ ACCOUNT account_id ] NAMESPACE namespace_guid } ]
Parameter
- database_name
-
Nama database baru. Untuk informasi selengkapnya tentang nama yang valid, lihatNama dan pengenal.
- DARI INTEGRASI '<integration_id>' [DATABASE '<source_database>']
-
Menentukan apakah akan membuat database menggunakan pengidentifikasi integrasi Zero-ETL. Anda dapat mengambil
integration_iddari tampilan sistem SVV_INTEGRATION. Untuk integrasi Aurora PostgreSQL Zero-ETL, Anda juga perlu menentukansource_databasenama, yang juga dapat diambil dari SVV_INTEGRATION.Sebagai contoh, lihat Buat database untuk menerima hasil integrasi Zero-ETL. Untuk informasi selengkapnya tentang membuat database dengan integrasi Zero-ETL, lihat Membuat database tujuan di Amazon Redshift di Panduan Manajemen Amazon Redshift.
- SET
-
Kata kunci opsional.
- ACCEPTINVCHARS [=] {BENAR | SALAH}
-
Klausa ACCEPTINVCHARS menetapkan apakah tabel integrasi Zero-ETL berlanjut dengan penyerapan ketika karakter tidak valid terdeteksi untuk tipe data VARCHAR. Ketika karakter tidak valid ditemukan, karakter yang tidak valid diganti dengan
?karakter default. - QUERY_ALL_STATES [=] {BENAR | SALAH}
-
Klausa QUERY_ALL_STATES menetapkan apakah tabel integrasi Zero-ETL dapat ditanyakan di semua status (,,, dan).
SyncedFailedResyncRequiredResyncInitiatedSecara default, tabel integrasi Zero-ETL hanya dapat ditanyakan dalam status.Synced - REFRESH_INTERVAL <interval>
-
Klausa REFRESH_INTERVAL menetapkan perkiraan interval waktu, dalam detik, yang ditunggu Amazon Redshift setelah siklus refresh selesai untuk memulai siklus berikutnya. Setiap siklus menyegarkan data dari sumber integrasi Zero-ETL ke database target, menerapkan semua akumulasi perubahan sejak akhir siklus sebelumnya. Nilai 0 memulai siklus berikutnya segera setelah siklus sebelumnya selesai (replikasi hampir real-time). Nilai ruang yang lebih tinggi berputar lebih jauh, mengurangi overhead penyegaran dengan mengorbankan kesegaran data langsung. Amazon Redshift menunggu di antara siklus hanya ketika konsumsi telah menyusul; ketika perubahan menumpuk lebih cepat daripada yang dapat diterapkan, siklus berjalan tanpa menunggu.
intervalDapat diatur ke 0-432.000 detik (5 hari) untuk integrasi Zero-ETL yang tipe sumbernya adalah Aurora MySQL, Aurora PostgreSQL, atau mesin RDS yang didukung, dan defaultnya adalah 0. Untuk integrasi Amazon DynamoDB Zero-ETL,intervaldapat diatur ke 900—432.000 detik (15 menit—5 hari), dan defaultnya adalah 900 detik (15 menit); 0 tidak didukung.catatan
Untuk integrasi penulisan intensif selain DynamoDB yang menghasilkan volume perubahan yang tinggi, atur REFRESH_INTERVAL ke nilai kecil bukan nol (misalnya, 60-120 detik). Mengelompokkan lebih banyak perubahan ke dalam setiap siklus mengurangi keseluruhan overhead komputasi replikasi.
- TRUNCATECOLUMNS [=] {BENAR | SALAH}
-
Klausa TRUNCATECOLUMNS menetapkan apakah tabel integrasi Zero-ETL berlanjut dengan penyerapan ketika nilai untuk kolom VARCHAR atau atribut kolom SUPER berada di luar batas. Ketika
TRUE, nilai-nilai dipotong agar sesuai dengan kolom dan nilai atribut JSON yang meluap dipotong agar sesuai dengan kolom SUPER. - HISTORY_MODE [=] {BENAR | SALAH}
-
Klausa yang menentukan apakah Amazon Redshift akan menyetel mode riwayat untuk semua tabel baru dalam database yang ditentukan. Opsi ini hanya berlaku untuk database yang dibuat untuk integrasi Zero-ETL.
Klausa HISTORY_MODE dapat diatur ke
TRUEatau.FALSENilai default-nyaFALSE. Untuk informasi tentang HISTORY_MODE, lihat Mode Riwayat di Panduan Manajemen Amazon Redshift. - DENGAN
-
Kata kunci opsional.
- PEMILIK [=] db_owner
-
Menentukan nama pengguna pemilik database.
- BATAS KONEKSI {limit | TIDAK TERBATAS}
-
Jumlah maksimum koneksi database pengguna diizinkan untuk membuka secara bersamaan. Batas tidak diberlakukan untuk pengguna super. Gunakan kata kunci UNLIMITED untuk mengizinkan jumlah maksimum koneksi bersamaan. Batas jumlah koneksi untuk setiap pengguna mungkin juga berlaku. Untuk informasi selengkapnya, lihat BUAT PENGGUNA. Defaultnya adalah UNLIMITED. Untuk melihat koneksi saat ini, kueri STV_SESSION tampilan sistem.
catatan
Jika batas koneksi pengguna dan database berlaku, slot koneksi yang tidak digunakan harus tersedia yang berada dalam kedua batas saat pengguna mencoba menyambung.
- SUSUN {CASE_SENSITIVE | CS | CASE_INSENSITIVE | CI}
-
Klausa yang menentukan apakah pencarian atau perbandingan string peka huruf besar atau tidak peka huruf besar/kecil. Defaultnya peka huruf besar/kecil.
COLLATE tidak didukung saat Anda membuat database dari datashare.
CASE_SENSITIVE dan CS dapat dipertukarkan dan menghasilkan hasil yang sama. Demikian pula, CASE_INSENSITIVE dan CI dapat dipertukarkan dan menghasilkan hasil yang sama.
Untuk memeriksa kolasi database saat ini, gunakan DB_COLLATION fungsi.
- TINGKAT ISOLASI {SNAPSHOT | DAPAT DISERIALKAN}
-
Klausa yang menentukan tingkat isolasi yang digunakan ketika query dijalankan terhadap database. Untuk informasi lebih lanjut tentang tingkat isolasi, lihatTingkat isolasi di Amazon Redshift.
-
Isolasi SNAPSHOT — Menyediakan tingkat isolasi dengan perlindungan terhadap konflik pembaruan dan penghapusan. Ini adalah default untuk database yang dibuat di cluster yang disediakan atau namespace tanpa server.
-
Isolasi SERIALIZABLE - Menyediakan serialisasi penuh untuk transaksi bersamaan.
-
- DARI ARN '<ARN>'
-
AWS Glue Database ARN untuk digunakan untuk membuat database.
- {DENGAN SKEMA KATALOG DATA <schema>'' | TANPA SKEMA KATALOG DATA}
-
catatan
Parameter ini hanya berlaku jika perintah CREATE DATABASE Anda juga menggunakan parameter FROM ARN.
Menentukan apakah akan membuat database menggunakan skema untuk membantu mengakses objek di AWS Glue Data Catalog.
- IAM_ROLE {default | 'SESI' | 'arn:aws:iam: :role/ '}
<Akun AWS-id><role-name> -
catatan
Parameter ini hanya berlaku jika perintah CREATE DATABASE Anda juga menggunakan parameter FROM ARN.
Jika Anda menentukan peran IAM yang terkait dengan cluster saat menjalankan perintah CREATE DATABASE, Amazon Redshift akan menggunakan kredentif peran saat Anda menjalankan kueri pada database.
Menentukan
defaultkata kunci berarti menggunakan peran IAM yang ditetapkan sebagai default dan terkait dengan cluster.Gunakan
'SESSION'jika Anda terhubung ke cluster Amazon Redshift menggunakan identitas federasi dan mengakses tabel dari skema eksternal yang dibuat menggunakan perintah ini. Untuk contoh penggunaan identitas federasi, lihat Menggunakan identitas federasi untuk mengelola akses Amazon Redshift ke sumber daya lokal dan tabel eksternal Amazon Redshift Spectrum, yang menjelaskan cara mengonfigurasi identitas federasi.Gunakan Nama Sumber Daya Amazon (ARN) untuk peran IAM yang digunakan cluster Anda untuk otentikasi dan otorisasi. Minimal, peran IAM harus memiliki izin untuk melakukan operasi LIST pada bucket Amazon S3 untuk diakses dan operasi GET pada objek Amazon S3 yang berisi bucket. Untuk mempelajari lebih lanjut tentang menggunakan IAM_ROLE saat membuat database menggunakan AWS Glue Data Catalog untuk berbagi data, lihat Bek erja dengan berbagi data Lake Formation-managed sebagai konsumen.
Berikut ini menunjukkan sintaks untuk string parameter IAM_ROLE untuk satu ARN.
IAM_ROLE 'arn:aws:iam::<aws-account-id>:role/<role-name>'Anda dapat mengrantai peran sehingga cluster Anda dapat mengambil peran IAM lain, mungkin milik akun lain. Anda dapat merangkai hingga 10 peran. Untuk informasi selengkapnya, lihat Mengrantai peran IAM di Amazon Redshift Spectrum.
Untuk peran IAM ini, lampirkan kebijakan izin IAM yang serupa dengan berikut ini.
Untuk langkah-langkah membuat peran IAM untuk digunakan dengan kueri federasi, lihat. Membuat rahasia dan peran IAM untuk menggunakan kueri federasi
catatan
Jangan sertakan spasi dalam daftar peran yang dirantai.
Berikut ini menunjukkan sintaks untuk rantai tiga peran.
IAM_ROLE 'arn:aws:iam::<aws-account-id>:role/<role-1-name>,arn:aws:iam::<aws-account-id>:role/<role-2-name>,arn:aws:iam::<aws-account-id>:role/<role-3-name>'
Sintaks untuk menggunakan CREATE DATABASE dengan datashare
Sintaks berikut menjelaskan perintah CREATE DATABASE yang digunakan untuk membuat database dari datashare untuk berbagi data dalam akun yang sama AWS .
CREATE DATABASE database_name [ [ WITH PERMISSIONS ] FROM DATASHARE datashare_name OF [ ACCOUNT account_id ] NAMESPACE namespace_guid
Sintaks berikut menjelaskan perintah CREATE DATABASE yang digunakan untuk membuat database dari datashare untuk berbagi data di seluruh AWS akun.
CREATE DATABASE database_name [ [ WITH PERMISSIONS ] FROM DATASHARE datashare_name OF ACCOUNT account_id NAMESPACE namespace_guid
Parameter untuk menggunakan CREATE DATABASE dengan datashare
- DARI DATASHARE
-
Kata kunci yang menunjukkan di mana datashare berada.
- datahare_name
-
Nama datashare tempat basis data konsumen dibuat.
- DENGAN IZIN
-
Menentukan bahwa database yang dibuat dari datashare memerlukan izin tingkat objek untuk mengakses objek database individual. Tanpa klausa ini, pengguna atau peran yang diberikan izin USAGE pada database akan secara otomatis memiliki akses ke semua objek database dalam database.
- NAMESPACE namespace_guid
-
Nilai yang menentukan namespace produsen milik datashare.
- Akun akun_id
-
Nilai yang menentukan akun produsen milik datashare.
Catatan penggunaan untuk CREATE DATABASE untuk berbagi data
Sebagai superuser database, saat Anda menggunakan CREATE DATABASE untuk membuat database dari data share di dalam AWS akun, tentukan opsi NAMESPACE. Opsi AKUN adalah opsional. Saat Anda menggunakan CREATE DATABASE untuk membuat database dari data share di seluruh AWS akun, tentukan ACCOUNT dan NAMESPACE dari produsen.
Anda hanya dapat membuat satu database konsumen untuk satu datashare pada cluster konsumen. Anda tidak dapat membuat beberapa database konsumen yang merujuk ke datashare yang sama.
BUAT DATABASE dari AWS Glue Data Catalog
Untuk membuat database menggunakan AWS Glue database ARN, tentukan ARN dalam perintah CREATE DATABASE Anda.
CREATE DATABASE sampledb FROM ARN <glue-database-arn> WITH NO DATA CATALOG SCHEMA;
Secara opsional, Anda juga dapat memberikan nilai ke dalam parameter IAM_ROLE. Untuk informasi selengkapnya tentang parameter dan nilai yang diterima, lihat Parameter.
Berikut ini adalah contoh yang menunjukkan cara membuat database dari ARN menggunakan peran IAM.
CREATE DATABASE sampledb FROM ARN <glue-database-arn> WITH NO DATA CATALOG SCHEMA IAM_ROLE <iam-role-arn>
CREATE DATABASE sampledb FROM ARN <glue-database-arn> WITH NO DATA CATALOG SCHEMA IAM_ROLE default;
Anda juga dapat membuat database menggunakan SKEMA KATALOG DATA.
CREATE DATABASE sampledb FROM ARN <glue-database-arn> WITH DATA CATALOG SCHEMA <sample_schema> IAM_ROLE default;
Buat database untuk menerima hasil integrasi Zero-ETL
Untuk membuat database menggunakan identitas integrasi Zero-ETL, tentukan perintah CRE integration_id ATE DATABASE Anda.
CREATE DATABASEdestination_db_nameFROM INTEGRATION 'integration_id';
Misalnya, pertama, ambil id integrasi dari SVV_INTEGRATION;
SELECT integration_id FROM SVV_INTEGRATION;
Kemudian gunakan salah satu id integrasi yang diambil untuk membuat database yang menerima integrasi Zero-ETL.
CREATE DATABASE sampledb FROM INTEGRATION 'a1b2c3d4-5678-90ab-cdef-EXAMPLE11111';
Ketika database sumber integrasi Zero-ETL diperlukan, maka, misalnya, tentukan.
CREATE DATABASE sampledb FROM INTEGRATION 'a1b2c3d4-5678-90ab-cdef-EXAMPLE11111' DATABASE sourcedb;
Anda juga dapat mengatur interval refresh untuk database. Misalnya, untuk mengatur interval refresh menjadi 7.200 detik untuk data dari sumber integrasi Zero-ETL:
CREATE DATABASE myacct_mysql FROM INTEGRATION 'a1b2c3d4-5678-90ab-cdef-EXAMPLE11111' SET REFRESH_INTERVAL 7200;
Kueri tampilan katalog SVV_INTEGRATION untuk informasi tentang integrasi Zero-ETL, seperti, integration_id, target_database, source, refresh _interval, dan banyak lagi.
SELECT * FROM svv_integration;
Contoh berikut membuat database dari integrasi dengan mode riwayat aktif.
CREATE DATABASE sample_integration_db FROM INTEGRATION 'a1b2c3d4-5678-90ab-cdef-EXAMPLE11111' SET HISTORY_MODE = true;
Batas BUAT DATABASE
Amazon Redshift memberlakukan batasan ini untuk database:
-
Maksimal 60 database yang ditentukan pengguna per cluster.
-
Maksimal 127 byte untuk nama database.
-
Nama database tidak bisa menjadi kata yang dicadangkan.
Kolasi database
Kolasi adalah seperangkat aturan yang mendefinisikan bagaimana mesin database membandingkan dan mengurutkan data tipe karakter dalam SQL. Case-insensitive kolasi adalah kolasi yang paling umum digunakan. Amazon Redshift menggunakan kolasi yang tidak peka huruf besar/kecil untuk memfasilitasi migrasi dari sistem gudang data lainnya. Dengan dukungan asli dari kolasi peka huruf besar-kecil, Amazon Redshift terus menggunakan metode penyetelan atau pengoptimalan penting, seperti kunci distribusi, kunci pengurutan, atau pemindaian terbatas jangkauan.
Klausa COLLATE menentukan kolasi default untuk semua kolom CHAR dan VARCHAR dalam database. Jika CASE_INSENSITIVE ditentukan, semua kolom CHAR atau VARCHAR menggunakan kolasi case-insensitive. Untuk informasi tentang kolasi, lihatUrutan pemeriksaan.
Data yang disisipkan atau dicerna dalam kolom yang tidak peka huruf besar/kecil akan mempertahankan huruf besar aslinya. Tetapi semua operasi string berbasis perbandingan termasuk penyortiran dan pengelompokan tidak peka huruf besar-kecil. Operasi pencocokan pola seperti predikat LIKE, mirip dengan, dan fungsi ekspresi reguler juga tidak peka huruf besar/kecil.
Operasi SQL berikut mendukung semantik kolasi yang berlaku:
-
Operator perbandingan: =, <>, <, <=, >, >=.
-
Operator LIKE
-
Klausul ORDER BY
-
KLAUSUL GROUP BY
-
Fungsi agregat yang menggunakan perbandingan string, seperti MIN dan MAX dan LISTAGG
-
Fungsi jendela, seperti klausa PARTITION BY dan klausa ORDER BY
-
Fungsi skalar terbesar () dan paling kecil (), STRPOS (), REGEXP_COUNT (), REGEXP_REPLACE (), REGEXP_INSTR (), REGEXP_SUBSTR ()
-
Klausa yang berbeda
-
UNION, INTERSECT dan KECUALI
-
DALAM DAFTAR
Untuk kueri eksternal, termasuk kueri federasi Amazon Redshift Spectrum dan Aurora PostgreSQL, pengumpulan kolom VARCHAR atau CHAR sama dengan kolasi tingkat database saat ini.
Contoh berikut menanyakan tabel Amazon Redshift Spectrum:
SELECT ci_varchar FROM spectrum.test_collation WHERE ci_varchar = 'AMAZON'; ci_varchar ---------- amazon Amazon AMAZON AmaZon (4 rows)
Untuk informasi tentang cara membuat tabel menggunakan kolasi database, lihatCREATE TABLE.
Untuk informasi tentang fungsi COLLATE, lihatFungsi COLLATE.
Batasan kolasi database
Berikut ini adalah batasan saat bekerja dengan kolasi database di Amazon Redshift:
-
Semua tabel atau tampilan sistem, termasuk tabel katalog PG dan tabel sistem Amazon Redshift peka huruf besar-kecil.
-
Ketika database konsumen dan database produsen memiliki kolasi tingkat database yang berbeda, Amazon Redshift tidak mendukung kueri lintas database dan lintas cluster.
-
Amazon Redshift tidak mendukung kolasi yang tidak peka huruf besar/kecil dalam kueri hanya node pemimpin.
Contoh berikut menunjukkan kueri peka huruf besar-kecil yang tidak didukung dan kesalahan yang dikirim Amazon Redshift:
SELECT collate(usename, 'case_insensitive') FROM pg_user; ERROR: Case insensitive collation is not supported in leader node only query. -
Amazon Redshift tidak mendukung interaksi antara kolom peka huruf besar/kecil dan tidak peka huruf besar/kecil, seperti operasi perbandingan, fungsi, gabungan, atau set.
Contoh berikut menunjukkan kesalahan saat kolom peka huruf besar-kecil dan tidak peka huruf besar-kecil berinteraksi:
CREATE TABLE test (ci_col varchar(10) COLLATE case_insensitive, cs_col varchar(10) COLLATE case_sensitive, cint int, cbigint bigint);SELECT ci_col = cs_col FROM test; ERROR: Query with different collations is not supported yet.SELECT concat(ci_col, cs_col) FROM test; ERROR: Query with different collations is not supported yet.SELECT ci_col FROM test UNION SELECT cs_col FROM test; ERROR: Query with different collations is not supported yet.SELECT * FROM test a, test b WHERE a.ci_col = b.cs_col; ERROR: Query with different collations is not supported yet.Select Coalesce(ci_col, cs_col) from test; ERROR: Query with different collations is not supported yet.Select case when cint > 0 then ci_col else cs_col end from test; ERROR: Query with different collations is not supported yet.
Untuk membuat kueri ini berfungsi, gunakan fungsi COLLATE untuk mengonversi kolasi satu kolom agar cocok dengan yang lain. Untuk informasi selengkapnya, lihat Fungsi COLLATE.
Contoh
Membuat basis data
Contoh berikut membuat database bernama TICKIT dan memberikan kepemilikan kepada pengguna DWUSER.
create database tickit with owner dwuser;
Untuk melihat detail tentang database, kueri tabel katalog PG_DATABASE_INFO.
select datname, datdba, datconnlimit from pg_database_info where datdba > 1; datname | datdba | datconnlimit -------------+--------+------------- admin | 100 | UNLIMITED reports | 100 | 100 tickit | 100 | 100
Contoh berikut membuat database bernama sampledb dengan tingkat isolasi SNAPSHOT.
CREATE DATABASE sampledb ISOLATION LEVEL SNAPSHOT;
Contoh berikut membuat database sales_db dari datashare salesshare.
CREATE DATABASE sales_db FROM DATASHARE salesshare OF NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
Contoh kolasi database
Membuat database yang tidak peka huruf besar/kecil
Contoh berikut membuat sampledb database, membuat T1 tabel, dan menyisipkan data ke dalam T1 tabel.
create database sampledb collate case_insensitive;
Hubungkan ke database baru yang baru saja Anda buat menggunakan klien SQL Anda. Saat menggunakan editor kueri Amazon Redshift v2, pilih sampledb di Editor. Saat menggunakan RSQL, gunakan perintah seperti berikut ini.
\connect sampledb;
CREATE TABLE T1 ( col1 Varchar(20) distkey sortkey );
INSERT INTO T1 VALUES ('bob'), ('john'), ('Mary'), ('JOHN'), ('Bob');
Kemudian kueri menemukan hasil denganJohn.
SELECT * FROM T1 WHERE col1 = 'John'; col1 ------ john JOHN (2 row)
Memesan dalam urutan yang tidak peka huruf besar/kecil
Contoh berikut menunjukkan urutan case-insensitive dengan tabel T1. Urutan Bob dan bob atau John dan john tidak deterministik karena mereka sama dalam kolom yang tidak peka huruf besar-kecil.
SELECT * FROM T1 ORDER BY 1; col1 ------ bob Bob JOHN john Mary (5 rows)
Demikian pula, contoh berikut menunjukkan urutan yang tidak peka huruf besar-kecil dengan klausa GROUP BY. Bob dan bob sama dan termasuk dalam kelompok yang sama. Tidak deterministik mana yang muncul dalam hasilnya.
SELECT col1, count(*) FROM T1 GROUP BY 1; col1 | count -----+------ Mary | 1 bob | 2 JOHN | 2 (3 rows)
Kueri dengan fungsi jendela pada kolom yang tidak peka huruf besar/kecil
Contoh berikut menanyakan fungsi jendela pada kolom yang tidak peka huruf besar/kecil.
SELECT col1, rank() over (ORDER BY col1) FROM T1; col1 | rank -----+------ bob | 1 Bob | 1 john | 3 JOHN | 3 Mary | 5 (5 rows)
Kueri dengan kata kunci DISTINCT
Contoh berikut menanyakan T1 tabel dengan kata kunci DISTINCT.
SELECT DISTINCT col1 FROM T1; col1 ------ bob Mary john (3 rows)
Kueri dengan klausa UNION
Contoh berikut menunjukkan hasil dari UNION tabel T1 danT2.
CREATE TABLE T2 AS SELECT * FROM T1;
SELECT col1 FROM T1 UNION SELECT col1 FROM T2; col1 ------ john bob Mary (3 rows)