PostgreSQL mendukung CREATE TABLE ASdan SELECT INTOkapan saya menggunakan keduanya?
CREATE TABLE AS- tentukan tabel baru dari hasil kueri
CREATE TABLE ASmembuat tabel dan mengisinya dengan data yang dihitung olehSELECTperintah. 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 ASmemiliki 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 kembaliSELECTpernyataan pendefinisiannya setiap kali ditanya.
Lalu.
SELECT INTO- tentukan tabel baru dari hasil kueri
SELECT INTOmembuat 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.