บางครั้งเราต้องการดึงข้อมูลจากตารางนึงไปใช้กับอีกตารางนึง อาทิเช่น ดึงตาราง Customer ไปเก็บในตาราง CustomerTmp และมีการเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่าเงินเดือนต้องมากกว่า 20,000 บาท
ก็จะได้คำสั่งตามด้านล่างนี้:
INSERT INTO CustomerTmp (Name, Salary, DateAdd)
SELECT Name, Salary, NOW()
FROM Customer
WHERE Salary > 20000
อธิบายเพิ่มเติม: รูปแบบด้านบนจะเป็นคำสั่ง INSERT ของ SQL ปกติ แต่จะไม่มี VALUES ครอบฟิลด์ที่รับข้อมูล ส่วนฝั่งข้อมูลขาเข้านั้นจะใช้คำสั่ง SELECT ตารางตรงเลย
หวังว่าคงมีประโยชน์กันนะครับ