PostgreSQL mendukung CREATE TABLE AS
dan SELECT INTO
kapan saya menggunakan keduanya?
CREATE TABLE AS
- tentukan tabel baru dari hasil kueri
CREATE TABLE AS
membuat tabel dan mengisinya dengan data yang dihitung olehSELECT
perintah. Kolom tabel memiliki nama dan tipe data yang terkait dengan kolom output dariSELECT
(kecuali bahwa Anda dapat mengganti nama kolom dengan memberikan daftar eksplisit nama kolom baru).
CREATE TABLE AS
memiliki beberapa kemiripan dengan membuat tampilan, tetapi itu benar-benar sangat berbeda: itu menciptakan tabel baru dan mengevaluasi permintaan sekali saja untuk mengisi tabel baru pada awalnya. Tabel baru tidak akan melacak perubahan selanjutnya ke tabel sumber kueri. Sebaliknya, sebuah pandangan mengevaluasi kembaliSELECT
pernyataan pendefinisiannya setiap kali ditanya.
Lalu.
SELECT INTO
- tentukan tabel baru dari hasil kueri
SELECT INTO
membuat tabel baru dan mengisinya dengan data yang dihitung oleh kueri. Data tidak dikembalikan ke klien, karena dengan normalSELECT
. Kolom tabel baru memiliki nama dan tipe data yang terkait dengan kolom output dariSELECT
.