กระทู้เก่าบอร์ด อ.Yeadram
1,199 7
URL.หัวข้อ /
URL
คิวรี่ข้อมูลแล้วเอาไปใส่ในเทเบิลใหม่ยังไงครับ
คิวรี่ข้อมูลแล้วเอาไปใส่ในเทเบิลใหม่ยังไงครับ
คือตอนนี้เอาข้อมูลจากหลายๆตารางมาคิวรี่รวมแล้วเซฟไว้แล้ว
แต่จะเอาข้อมูลในคิวรี่ที่ได้ไปใส่ในตารางที่สร้างใหม่เปล่าๆได้ยังไงครับ
คือตอนนี้เอาข้อมูลจากหลายๆตารางมาคิวรี่รวมแล้วเซฟไว้แล้ว
แต่จะเอาข้อมูลในคิวรี่ที่ได้ไปใส่ในตารางที่สร้างใหม่เปล่าๆได้ยังไงครับ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R22296
คือคิวรี่ที่ดึงมาหลายๆตารางจะมีข้อมูลเปลี่ยนแปลงตลอดครับ
ที่ต้องเอาข้อมูลไปไว้เทเบิลใหม่เพราะว่า คิวรี่ที่ดึงมาแสดงนั้นไม่สามารถแก้ไขเปลี่ยนแปลงได้อะครับ ถ้าเอามาไว้เทเบิลใหม่ทำให้แก้ไขข้อมูลได้
ไม่รู้ว่าผมเข้าใจที่คุณบอกหรือเปล่านะครับ ไม่ได้ให้มันสร้างเทเบิลใหม่ทุกครั้งที่มีข้อมูลเปลี่ยนแปลงครับ
ขออภัยมือใหม่มากๆครับ
ที่ต้องเอาข้อมูลไปไว้เทเบิลใหม่เพราะว่า คิวรี่ที่ดึงมาแสดงนั้นไม่สามารถแก้ไขเปลี่ยนแปลงได้อะครับ ถ้าเอามาไว้เทเบิลใหม่ทำให้แก้ไขข้อมูลได้
ไม่รู้ว่าผมเข้าใจที่คุณบอกหรือเปล่านะครับ ไม่ได้ให้มันสร้างเทเบิลใหม่ทุกครั้งที่มีข้อมูลเปลี่ยนแปลงครับ
ขออภัยมือใหม่มากๆครับ
4 @R22309
ลองทำตามแล้วครับผม
ยังไม่ได้ครับ ได้แต่ 1 ต่อ 1 ถ้าจะเอา
new table
f1 < จาก table A f1
f2 < จาก table A f2
f3 < จาก table A f4
f4 < จาก table B f1
f5 < จาก table B f3
แบบนี้จะทำยังไงครับผม รบกวนด้วยครับ
ยังไม่ได้ครับ ได้แต่ 1 ต่อ 1 ถ้าจะเอา
new table
f1 < จาก table A f1
f2 < จาก table A f2
f3 < จาก table A f4
f4 < จาก table B f1
f5 < จาก table B f3
แบบนี้จะทำยังไงครับผม รบกวนด้วยครับ
5 @R22310
- เทเบิล A และ B คงมีความสัมพันธ์กัน มีแต่คุณเท่านั้นที่รู้ว่าสองเทเบิลนั้นสัมพันธ์กันยังไง โยงถึงกันด้วยฟิลด์อะไร คุณเขียน SQL SELECT statement โดยใช้การ JOIN ระหว่างเทเบิลเพื่อดึงข้อมูลที่ต้องการจากทั้งสองเทเบิลมายังไงครับ เอา SQL นั้นมาแสดงให้ดูหน่อย
- แต่ถ้ายังไม่มี SQL ที่ว่า คุณก็ต้องสร้างขึ้นมา อาจด้วย INNER JOIN, LEFT JOIN หรือ RIGHT JOIN อย่างใดอย่างหนึ่งครับ
- แต่ถ้ายังไม่มี SQL ที่ว่า คุณก็ต้องสร้างขึ้นมา อาจด้วย INNER JOIN, LEFT JOIN หรือ RIGHT JOIN อย่างใดอย่างหนึ่งครับ
6 @R22312
ขอบคุณคุณสันติสุข
ผมไม่มีความรู้ sql เลยครับ แต่ได้ลองทำตามลิ้งนั้นแล้ว มันออกมา 1 ต่อ 1
ผมเลยไม่เข้าใจครับ พอจะมีตัวอย่างหรือโค้ดบ้างไหมครับ
ผมไม่มีความรู้ sql เลยครับ แต่ได้ลองทำตามลิ้งนั้นแล้ว มันออกมา 1 ต่อ 1
ผมเลยไม่เข้าใจครับ พอจะมีตัวอย่างหรือโค้ดบ้างไหมครับ
7 @R22315
คำสั่ง SQL มันมีบรรทัดเดียวครับ คือตามลิงค์ที่ให้ไป รูปแบบก็
insert into เทเบิลที่เก็บผล (f1, f2, f3, f4, f5) select a.f1, a.f2, a.f4, b.f1, b.f3 from a inner/left/right join b on a.ฟิลด์ = b.ฟิลด์, a.ฟิลด์ = b.ฟิลด์, ... where ...
คำอธิบาย
inner join msdn.microsoft.com/en-us/library/bb208854(v=office.12).aspx
left right join msdn.microsoft.com/en-us/library/bb208894(v=office.12).aspx
ตัวอย่างก็ลองค้นหาคำว่า inner left right join จากหน้าโฮมเพจของที่บอร์ดนี้ได้ครับ
insert into เทเบิลที่เก็บผล (f1, f2, f3, f4, f5) select a.f1, a.f2, a.f4, b.f1, b.f3 from a inner/left/right join b on a.ฟิลด์ = b.ฟิลด์, a.ฟิลด์ = b.ฟิลด์, ... where ...
คำอธิบาย
inner join msdn.microsoft.com/en-us/library/bb208854(v=office.12).aspx
left right join msdn.microsoft.com/en-us/library/bb208894(v=office.12).aspx
ตัวอย่างก็ลองค้นหาคำว่า inner left right join จากหน้าโฮมเพจของที่บอร์ดนี้ได้ครับ
Time: 0.3894s
สร้าง tbl ใหม่ จาก Query ที่เราสร้างขึ้นมา