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