สามารถใช้ insert Into ข้อมูลจากคิวรี่เข้าตารางได้ห
กระทู้เก่าบอร์ด อ.Yeadram

 3,356   1
URL.หัวข้อ / URL
สามารถใช้ insert Into ข้อมูลจากคิวรี่เข้าตารางได้ห

ถ้าเรามีข้อมูลที่ทำเป็นคิวรี่แล้ว สามารถใช้ insert into ข้อมูลไปใส่ในตารางได้หรือเปล่าค่ะ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R08337
-เปิดคิวรี่ในมุมมองออกแบบ
-เลือกเมนู ชนิดแบบสอบถาม แล้วเปลี่ยนได้เลยครับ (อาจเลือกจากเมนูด้านบน หรือคลิ๊กขวาก็ได้)
-ระบบจะขึ้น dialog มาให้ระบุชื่อตาราง (ตารางปลายทางที่เราจะนำข้อมูลเข้าไป) ก็ระบุให้มันไป
-ถ้าข้อมูลที่เราเลือกมา มันมีชื่อฟิลด์ที่ตรงกันกับ ชื่อฟิลด์ของตารางปลายทาง มันจะจับคู่กัน อัตโนมัติ (ดูชื่อฟิลด์ต้นทางจะอยู่บรรทัดบนสุด ชื่อฟิลด์ปลายทางจะอยู่บรรทัดล่างสุด)
ตรงจุดนี้ต้องตรวจสอบให้ดี ให้แน่ใจ ว่าตรงตามที่เราต้องการหรือไม่
1) ชนิดข้อมูลของต้นทางและปลายทางต้องตรงกันหรือรองรับกัน จะเอาข้อมูล text ไปเข้าฟิลด์ Date/time ไม่ได้ เป็นต้น
2) ชื่อฟิลด์ของตารางปลายทาง (บรรทัดล่าง) จะต้องถูกอ้างอิงได้เพียงครั้งเดียวเท่านั้น (ใส่ข้อมูลต้นทางได้เพียง 1 อย่าง สำหรับ 1 ฟิลด์ปลายทาง)
3) แม้ชื่อฟิลด์ต้นทาง กับชื่อฟิลด์ปลายทาง ไม่ตรงกัน มันก็สามารถนำเข้าได้ ขอเพียงชนิดข้อมูลตรงกัน หรือเป็นข้อมูลที่สามารถรองรับกันได้ (ข้อนี้เหมือนดาบสองคม มีทั้งโทษและประโยชน์) และในทางกลับกัน แม้ชื่อฟิลด์ปลายทางจะตรงกันกับชื่อฟิลด์ต้นทาง ก็อาจจะนำเข้าไม่ได้ ถ้าชนิดข้อมูลไม่เหมือนกัน
4) ฟิลด์ต้นทางใดๆ ที่ไม่มีคู่กับฟิลด์ปลายทาง ข้อมูลนั้นๆ จะไม่ถูกนำเข้า และในทางกลับกัน ฟิลด์ข้อมูลใดๆ ของตารางปลายทางที่ไม่ถูกอ้างอิง ฟิลด์นั้นๆ จะไม่มีข้อมูลเลย จะเป็น null ทันที

- ถ้าตรวจสอบความเรียบร้อยทุกอย่างดีแล้ว ก็สั่งรันได้เลย อาจจะเรียกจากเมนูด้านบนก็ได้ (ดูเรื่องหมาย ! นั่นคือ คำสั่งรัน)


หากคล่องทางการเขียน SQL ดูรูปแบบดังนี้
- เลือกข้อมูลเพื่อสร้างเป็นตารางใหม่ tbNew
Select tb1.f1, tb1.f2, tb1.f3 into tbNew from tb1;

- เลือกข้อมูลเพื่อนำเข้าในตารางที่มีอยู่แล้ว
insert into tbOld (tbOld.f1, tbOld.f2, tbOld.f6) select tb1.f1,tb1.f2,tb1.f3 from tb1;

- สร้างชุดข้อมูลขึ้นมาใหม่เพื่อนำเข้า ในตารางที่มีอยู่แล้ว
insert into tbOld(tbOld.f1, tbOld.f6) values('xxx',256);

- เลือกข้อมูล เพื่อนำเข้าในตารางที่มีอยู่แล้ว โดยแหล่งข้อมูลต้นทาง กับตารางปลายทาง มีจำนวนฟิลด์, ชื่อฟิลด์, ชนิดข้อมูลของแต่ละฟิลด์, ความกว้างของแต่ละฟิลด์ เท่ากันทุกประการ
insert into tbOld select * from tb1;

- เลือกข้อมูลจากแหล่งข้อมูลต้นทาง (ซึ่งปรกติมีข้อมูลมากกว่า 3ฟิลด์) เพียง 3ฟิลด์ แต่ตารางปลายทางมีโครงสร้างเพียง 3ฟิลด์พอดี และแต่ละฟิลด์ของสองฝั่งมีชนิดข้อมูลตรงกัน
insert into tbOld select f1, f3, f6 from tb1;
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2471s