ฉันกำลังเรียนรู้ PostgreSQL และพยายามหาวิธีสร้างตารางชั่วคราวหรือWITH
ประกาศที่สามารถใช้แทนตารางปกติเพื่อจุดประสงค์ในการดีบั๊ก
ฉันดูเอกสารสำหรับCREATE TABLEและมันบอกว่าVALUES
สามารถใช้เป็นแบบสอบถาม แต่ไม่ได้ยกตัวอย่าง เอกสารสำหรับVALUES
ส่วนเชื่อมโยงนั้นไม่มีตัวอย่างหรือไม่?
ดังนั้นฉันจึงเขียนแบบทดสอบง่ายๆดังนี้:
DROP TABLE IF EXISTS lookup;
CREATE TEMP TABLE lookup (
key integer,
val numeric
) AS
VALUES (0,-99999), (1,100);
แต่ PostgreSQL (9.3) กำลังบ่นเกี่ยวกับ
ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "AS"
คำถามของฉันคือ:
ฉันจะแก้ไขข้อความข้างต้นได้อย่างไร
ฉันจะสามารถปรับตัวเข้ากับมันเพื่อนำมาใช้ใน
WITH block
?
ขอบคุณล่วงหน้า.