MySQL กับคำสั่งCopyแถวข้อมูล
วันนี้มีคำสั่งของ MySQL มาแนะนำครับ ซึ่งมีประโยชน์ต่อการเพิ่มข้อมูลโดยที่เราไม่ต้องกรอกข้อมูลใหม่ทั้งหมด เช่น เราทำ เว็บขายของ หรือ ร้านค้าออนไลน์ มีสินค้าที่เป็นยี่ห้อเดียวกันแตกต่างกันที่รุ่นของสินค้าและมีรายละเอียดหรือสเป็คของสินค้าที่แตกต่างกันเล็กน้อย แต่ไม่ต้องการเพิ่มใหม่เองทั้งหมด แค่ต้องการจะนำข้อมูลเดิมจากสินค้าที่เพิ่มไปแล้วมาCopyเป็นRecordใหม่ และแก้ไขข้อมูลเพียงเล็กน้อยเท่านั้น เป็นต้น รูปแบบของคำสั่งSQL INSERT INTO tableที่จะเพิ่ม (field1, field2) SELECT field1,field2 FROM tableที่จะCopy WHERE ใส่เงื่อนไข (ถ้ามี) การใช้งาน 1.คัดลอกในเทเบิลเดียว เช่นผมมีเทเบิลสินค้าชื่อ products และต้องการคัดลอกสินค้ารหัส 2 (product_id=2) ให้เพิ่มแถวใหม่ แต่จะมีข้อมูลเหมือนสินค้ารหัส 2 ใช้คำสั่งSQLดังนี้ INSERT INTO products (product_name, product_detail,product_qty) SELECT product_name, product_detail ,0 FROM products WHERE product_id=2 อธิบายคำสั่งข้อ 1 1.ฟิลด์ product_name ของเทเบิล products จะถูกเพิ่มลงฟิลด์ product_name และกลายเป็น...