PostgreSQL รองรับCREATE TABLE AS
และSELECT INTO
เมื่อใดที่ฉันจะใช้ทั้งสอง
CREATE TABLE AS
- กำหนดตารางใหม่จากผลลัพธ์ของแบบสอบถาม
CREATE TABLE AS
สร้างตารางและเติมด้วยข้อมูลที่คำนวณโดยSELECT
คำสั่ง คอลัมน์ตารางมีชื่อและประเภทข้อมูลที่เชื่อมโยงกับคอลัมน์ผลลัพธ์ของSELECT
(ยกเว้นว่าคุณสามารถแทนที่ชื่อคอลัมน์ได้โดยให้รายชื่อคอลัมน์ใหม่ที่ชัดเจน)
CREATE TABLE AS
มีความคล้ายคลึงกับการสร้างมุมมอง แต่มันค่อนข้างแตกต่างกันมาก: มันสร้างตารางใหม่และประเมินแบบสอบถามเพียงครั้งเดียวเพื่อเติมตารางใหม่ในตอนแรก ตารางใหม่จะไม่ติดตามการเปลี่ยนแปลงที่ตามมาของตารางต้นฉบับของแบบสอบถาม ในทางตรงกันข้ามมุมมองประเมินSELECT
คำสั่งที่กำหนดอีกครั้งเมื่อใดก็ตามที่มันถูกสอบถาม
และจากนั้น
SELECT INTO
- กำหนดตารางใหม่จากผลลัพธ์ของแบบสอบถาม
SELECT INTO
สร้างตารางใหม่และเติมด้วยข้อมูลที่คำนวณโดยแบบสอบถามSELECT
ข้อมูลจะไม่ได้กลับไปยังลูกค้าตามที่มีปกติSELECT
คอลัมน์ตารางใหม่มีชื่อและข้อมูลที่เกี่ยวข้องกับประเภทคอลัมน์การส่งออกของ