SQL语句 将表中的某一列的数据赋值成从0开始自增1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 将表中的某一列的数据赋值成从0开始自增1相关的知识,希望对你有一定的参考价值。

怎么用IDENTITY(int,0,1)这句话啊,才用数据库不知道怎么用写,麻烦帮我写一下这句话

参考技术A CREATE TABLE new_employees
(
     id_num int IDENTITY(0,1),
     fname varchar (20),
     minit char(1),
     lname varchar(30)
);

具体用法看上面的例子,更多关于IDENTITY的用法可以参看MSDN:

http://technet.microsoft.com/zh-cn/exchange/ms186775(sql.100).aspx

参考技术B 这种的话一般是把这一列设置为主键,如果是Oreacle数据库中要给主键加上索引(sequences),设置成从0开始自增1,并且写触发器(triggers); 参考技术C 列名 int not null identity(0,1)追问

是这样么 update from 表名 where 列名 int not null identity(0,1)

追答

不是,where 后面加的条件表达式,identity(a,b)一般是在创建表的时候使用
create table a
(序号 int not null identity(0,1)--序号后面分别代表整型、非空和自增)
update 一般用在对列值的修改和更新,如果你想添加列的话,用
alter table 表名
add 序号 int not null identity(0,1)

本回答被提问者采纳
参考技术D update 表 set price=price+1 where price=0;
这样就可以了

SQL实用技巧:如何将表中某一列的部分数据合并到一行中

select *,stuff(select ‘,’ + fieldname from table1 for xml path(”)),1,1,”)  as  field from table2

for xml path(”) ,自从 SQL Server2005及更高版本提供了一个新查询语法 ,主要是用于将一列中的部分数据合并到一个单元格中;

stuff()函数主要是用于将制定位置的字符串用特定的字符串替换;

以上是关于SQL语句 将表中的某一列的数据赋值成从0开始自增1的主要内容,如果未能解决你的问题,请参考以下文章

SQL数据库中如何将表中某一列部分负数改为正数

SQL实用技巧:如何将表中某一列的部分数据合并到一行中

如何将sql server 数据库表中的某一列的某一字符替换成需要的字符

sql将一个表中的某一列数据更新到另一个表中

excel中判断一个表中的某一列的数据在另一个表中的某一列中是不是存在

我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写