Log in

View Full Version : ถ้าเราจะรวมค่าของfield 2 field เข้าด้วยกัน จะต้องทำยังไงบ้างคะ รบกวนตอบทีค่า



choco2006
23-08-2007, 02:24 AM
สมมุติเรามี

a|b|c
1|2|
2|3|
3|4|

ต้องการผลลัพธ์คือเอา a + b ของทุกๆแถวมาเก็บใน c (ข้อมูลมีเป็นล้านแถวเลย)

a|b|c
1|2|3
2|3|5
3|4|7

ไม่ทราบต้องเขียนยังไงบ้างคะ รบกวนตอบทีค่า วันนี้พยายามมาทั้งวันแล้วยังหาไม่ได้เลย T-T

hina_lovex
23-08-2007, 08:43 AM
วิธีที่ง่ายที่สุด คือการเขียน Insert Select,Update Select ครับ ซึ่งต้องขึ้นอยู่กับว่า Database ตัวนั้นมีคำสั่ง Insert Select,Update Select ให้ใช้ไหม ถ้าเป็น SQL Server สามารถ ใช้ Insert Select หรือ Update Select ได้ครับ

กรณีที่ Database ตัวที่ใช้อยู่ไม่มี Insert Select, Update Select ให้เขียน Store Proceduce โดยการเปิด เคอเซอร์ คิวรี่ข้อมูลมา แล้วสั่ง Update ข้อมูลจาก เคอเซอร์ที่ คิวรี่ขึ้นมาครับผม

ojkdbo
23-08-2007, 10:08 AM
ไม่ทราบว่าเคยลองแบบนี้หรือยัง

update dbTable Set c=a+b

ผมลองใน Mysql มันก็ได้น่ะครับ ลองดูครับ

ถ้าข้อมูลเยอะๆ คงต้องทำทีละส่วนๆจะง่ายกว่ามั่งครับ เช่นใช้ where เข้าไปช่วย
เช่น where id between 1 AND 1000
แล้วก็เปลี่ยน ตัวเลขไปเรื่อยๆ

choco2006
23-08-2007, 03:42 PM
ขอบคุณค่า ทำได้แล้ว