Bigquery แนะนำ การเขียนเว็บไซต์ ด้วยการใช้ภาษา php html css webmaster tips & tools BigQuery.com พร้อมที่จะถ่ายทอดประสบการณ์ การทำเว็บไซต์แบบง่าย.. เพื่อเป็นพื้นฐานในการเขียนเว็บไซต์ และเพิ่มลูกเล่นให้กับเว็บไซต์ อีกทั้งเป็นทางเลือกในการสร้างเว็บไซต์ด้วยเครื่องมือต่างๆ

Saturday, September 27, 2008

SQL INSERT .. SELECT คำสั่งการ copy data จาก table สู่ table

คำสั่ง SQL อีกหนึ่งคำสั่งที่อาจจะไม่ได้ใช้กันบ่อยนัก แต่เชื่อได้ว่ามีประโยชน์แน่นอนคือคำสั่ง INSERT INTO ... SELECT เป็นคำสั่ง SQL ที่ใช้ในการแทรก หรือ INSERT ข้อมูล โดยการนำข้อมูลหรือ records จากอีกหนึ่งตารางมา INSERT ลงในอีกหนึ่งตาราง

รูปแบบของคำสั่งคือ
INSERT INTO "table1" ("column1", "column2")
SELECT "column3", "column4"
FROM "table2"

ตัวอย่างเช่น
หากต้องการ นำข้อมูลในตาราง Orders ที่เป็นการซื้อขายในปี 2007 มาเก็บไว้อีกหนึ่งตาราง สามารถสร้าง query ได้ดังนี้
INSERT INTO Orders2007(order_id, date_purchased, amount)
SELECT order_id, date_purchased, amount
FROM Orders
WHERE Year(date_purchased) = 2007;

เท่านี้ก็จะได้ข้อมูลการซื้อขายในปี 2007 มาไว้ในตาราง Orders2007
คำสั่ง SQL นี้เปรียบเสมือนการคัดลอก (Copy) บางระเบียนที่ต้องการมาไว้อีกตารางนั้นเอง

0 comments: