หน้าแรก/บทความ/คำสั่ง SQL เพื่อ Copy ข้อมูลระหว่าง Table
กลับหน้าบทความ
🗄️Database

คำสั่ง SQL เพื่อ Copy ข้อมูลระหว่าง Table

วิธีใช้ INSERT INTO ... SELECT เพื่อคัดลอกข้อมูลจาก Table หนึ่งไปยังอีก Table หนึ่งใน MySQL พร้อมเงื่อนไข WHERE

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 2 นาที22 สิงหาคม 2551
#SQL#MySQL#INSERT#SELECT#Database

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

ก็จะได้คำสั่งตามด้านล่างนี้:

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

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

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

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)