บางครั้งเราต้องการดึงข้อมูลจากนึงไปใช้กับอีกตารางนึง อาทิเช่น ดึงตาราง Customer ไปเก็บในตาราง CustomerTmp และมีการเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่า เงินเดือนต้องมากกว่า 20,000 บาท ก็จะได้คำสั่งตามด้านล่างนี้

INSERT INTO CustomerTmp (Name,Salary,DateAdd)  SELECT Name,Salary,NOW() FROM Customer WHERE Salary > 20000

อธิบายเพิ่มเติม ด้านบนรูปแบบจะเป็นคำสั่ง Insert ของ SQL ปกติ แต่จะไม่มี VALUES ครอบฟิลด์ที่รับข้อมูล ส่วนฝั่งข้อมูลขาเข้านั้น จะใช้คำสั่ง SELECT ตารางตรงเลย

หวังว่าคงมีประโยชน์กันนะครับ