ID Name ListID CreateTime ISDelete
2 文章管理 1 2010-10-15 10:23:16.487 0
3 部门管理 2 2010-10-15 10:23:25.247 0
9 留言管理 3 2010-10-28 10:21:51.057 0
10 招聘管理 4 2010-10-28 10:21:59.683 0
11 地图管理 5 2010-10-28 10:22:27.277 0
12 菜单管理 6 2010-10-28 10:22:37.357 0
13 相册管理 7 2010-10-28 10:22:48.547 0
14 用户管理 8 2010-10-28 10:22:55.703 0
15 投票管理 9 2010-10-28 10:23:03.763 0
16 简介管理 10 2010-10-28 10:23:10.047 0
17 友情链接 11 2010-10-28 10:23:16.127 0ActionGroup表的字段如上所示,把ListID列的所有值自动减1,变成,0-10怎么办。思路1:利用Update写
思路2:查询Name列的数据,插入到新建的表中,但是要和ListID相对应。
请给出详细的语句,简单、易懂点。
要是不懂可是要解释的哦,记得回来查看此帖哦。
2 文章管理 1 2010-10-15 10:23:16.487 0
3 部门管理 2 2010-10-15 10:23:25.247 0
9 留言管理 3 2010-10-28 10:21:51.057 0
10 招聘管理 4 2010-10-28 10:21:59.683 0
11 地图管理 5 2010-10-28 10:22:27.277 0
12 菜单管理 6 2010-10-28 10:22:37.357 0
13 相册管理 7 2010-10-28 10:22:48.547 0
14 用户管理 8 2010-10-28 10:22:55.703 0
15 投票管理 9 2010-10-28 10:23:03.763 0
16 简介管理 10 2010-10-28 10:23:10.047 0
17 友情链接 11 2010-10-28 10:23:16.127 0ActionGroup表的字段如上所示,把ListID列的所有值自动减1,变成,0-10怎么办。思路1:利用Update写
思路2:查询Name列的数据,插入到新建的表中,但是要和ListID相对应。
请给出详细的语句,简单、易懂点。
要是不懂可是要解释的哦,记得回来查看此帖哦。
set ListID=ListID-1
我还这么写呢
update ActionGroup set ListID='select ListID from ActionGroup-1'
update ActionGroup
set ListID=ListID-1+'-10'
update tb set ListId = ListID - 1--2
update tb set ListId = (select count(1) from tb where ID < t.ID) from tb t
select Name, ListID-1 into Table2 from ActionGroup
要求目标表Table2不存在,因为在插入时会自动创建表Table2
select Name into Table2 from Table1.这样的。
创建新表之后是上面的格式,就可以了。
换个意思就是说一个表中存在上面name中的数据,但是我想插入个标记,从0开始自增的,怎么实现。