H hehuan Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-21 #1 我有一个表 table1,里面满足我的条件的一共有10条记录。然后我想更新这个表的某个字段field_numero,把这10条记录分别编号1、2、3、...10,请问有什么办法吗?请用不要用笨办法更新10遍,那样的话数据量一大效率极低。所以在能够达成目的的前提下,请使用尽量少的语句,非常感谢!!
我有一个表 table1,里面满足我的条件的一共有10条记录。然后我想更新这个表的某个字段field_numero,把这10条记录分别编号1、2、3、...10,请问有什么办法吗?请用不要用笨办法更新10遍,那样的话数据量一大效率极低。所以在能够达成目的的前提下,请使用尽量少的语句,非常感谢!!
W WilliamGui Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-21 #2 先将需要更新的值存在临时表中,然后 update table1 set field_numero=t2.field_numero from table1 t1 inner join tmpTable t2 on t1.iid=t2.iid where t1.iid in (1,2....10)
先将需要更新的值存在临时表中,然后 update table1 set field_numero=t2.field_numero from table1 t1 inner join tmpTable t2 on t1.iid=t2.iid where t1.iid in (1,2....10)
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-21 #3 简单 declare @a int set @a =0 update table1 set field_numero=@a,@a=@a+1 以上方法不管几条记录,编号从1到最后一条记录。
L lngdtommy Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-21 #4 也可以把field_numero定义成自增长的。
G gaobangsheng Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-21 #5 我想,更新比較簡單,不過要更新字段為 1,2,3,4,...10 沒有簡單的方法,除非你定議一個臨時表,將要更新的數據插入臨時表,同時,這個順序字段設為自增類型的,然後用這個表中的數據關聯更新到原來的表中
我想,更新比較簡單,不過要更新字段為 1,2,3,4,...10 沒有簡單的方法,除非你定議一個臨時表,將要更新的數據插入臨時表,同時,這個順序字段設為自增類型的,然後用這個表中的數據關聯更新到原來的表中
G gaobangsheng Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-21 #6 create table temptable ( ID_Num int, Table1_ID varchar(10) ) select IDENTITY(int, 1,1) AS ID_Num, Table1_ID from Table1 where 你的條件... update Table1 set table1.順序字段 = tempTable.ID_NUM from Table1 left join tempTable where table1.ID = temptable.Table1_ID 就是這樣子的
create table temptable ( ID_Num int, Table1_ID varchar(10) ) select IDENTITY(int, 1,1) AS ID_Num, Table1_ID from Table1 where 你的條件... update Table1 set table1.順序字段 = tempTable.ID_NUM from Table1 left join tempTable where table1.ID = temptable.Table1_ID 就是這樣子的
H hehuan Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-22 #8 谢谢各位,我马上试试。不过我觉得李翔鹏的语句不是标准SQL吧?我是用DELPHI连接MYSQL,应该不能自定义SQL函数,所以你那样写能行吗??
G gaobangsheng Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-22 #9 李翔鵬兄弟的做法是比較厲害,學習到了,謝謝