ใน PostgreSQL ต้องการสร้างตาราง archived_orders ใหม่จากผล SELECT ในคำสั่งเดียว ควรใช้รูปแบบใด

CREATE TABLE archived_orders AS SELECT * FROM orders;
DUPLICATE TABLE orders AS archived_orders
INSERT INTO archived_orders SELECT * FROM orders;
COPY TABLE orders TO archived_orders

เฉลยอธิบาย

CREATE TABLE ... AS สร้างตารางใหม่จากผล query ส่วน INSERT INTO ... SELECT ต้องมีตารางปลายทางอยู่แล้ว รูปแบบ A และ D ไม่ใช่ไวยากรณ์ดังกล่าว

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →