สมมุติเรามี
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
สมมุติเรามี
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
วิธีที่ง่ายที่สุด คือการเขียน Insert Select,Update Select ครับ ซึ่งต้องขึ้นอยู่กับว่า Database ตัวนั้นมีคำสั่ง Insert Select,Update Select ให้ใช้ไหม ถ้าเป็น SQL Server สามารถ ใช้ Insert Select หรือ Update Select ได้ครับ
กรณีที่ Database ตัวที่ใช้อยู่ไม่มี Insert Select, Update Select ให้เขียน Store Proceduce โดยการเปิด เคอเซอร์ คิวรี่ข้อมูลมา แล้วสั่ง Update ข้อมูลจาก เคอเซอร์ที่ คิวรี่ขึ้นมาครับผม
ไม่ทราบว่าเคยลองแบบนี้หรือยัง
update dbTable Set c=a+b
ผมลองใน Mysql มันก็ได้น่ะครับ ลองดูครับ
ถ้าข้อมูลเยอะๆ คงต้องทำทีละส่วนๆจะง่ายกว่ามั่งครับ เช่นใช้ where เข้าไปช่วย
เช่น where id between 1 AND 1000
แล้วก็เปลี่ยน ตัวเลขไปเรื่อยๆ
ขอบคุณค่า ทำได้แล้ว
Actions : (View-Readers)
There are no names to display.