㈠ sql语句怎么实现数据递增
以sqlserver为例,按照你的要求,先有如下一张表,里面有相关的数据,所以可以采用alter table表名 add 列名 类型 约束。。
如下:
create table test(
name varchar(10),
sex char(1),
profession varchar(15)
)
alter table test add id int identity check(id>1 and id<9999)
其中 identity 说明是自增
但是,正常情况下,一张表是有主键约束的,你添加id是不是要重新设置约束呢,关于这点,可以先alter table drop constraint 约束名。。然后再
alter table test add id int identity check(id>1 and id<9999) 添加主键约束。。具体的操作可以参考相关数据库的帮助文档
㈡ SQL--将S表前4位学生的年龄增加1岁
update s set age=age+1 where id --id指s表中学生的id
in (select top 4 id from s)--前4位学生
㈢ 使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该怎么写
UPDATE [STUDENT] SET AGE = AGE + 1
㈣ 请问如何在sql server中让年龄加一
UPDATE TABLENAME SET 年龄=datediff(year, 出生日期,getdate())
其中TABLENAME是您的表名
年龄和出生日期是字段名
在后台直接可以实现,比如可以在每天的作业计划中实现。
㈤ 如何写一个sql语句能根据出生日期按年龄段统计人数
你需要使用两种SQL语句:
COUNT( )
BETWEEN
然后你的资料表要有纪录年龄,或是至少要有出生日期。
大概的语法如下:
SELECT COUNT( 栏位名 ) FROM 资料表 WHERE 年龄 BETWEEN '40' and '50'
栏位名:不能是可以允许NULL值的栏位,有NULL的资料不会计算在内。
资料表:你要抓资料的那个资料表。
BETWEEN '40' and '50':意思是介于40~50岁。
㈥ sql将表student前四位学生的年龄增加一岁,怎么做呢 前四位怎么表示
select age+1 as 年龄 from student where id<5
㈦ SQL语句按年龄分组,统计各个年龄的人数
先确保你的出生年月是datetime的日期类型,语法如下。
select case when datediff(year,出生年月,getdate()) <= 20 then '20岁年龄段'
when datediff(year,出生年月,getdate()) between 21 and 25 then '21-25年龄段'
else '25以上年龄段' end as 年龄段,count(1) as 年龄段人数
from 表
group by
case when datediff(year,出生年月,getdate()) <= 20 then '20岁年龄段'
when datediff(year,出生年月,getdate()) between 21 and 25 then '21-25年龄段'
else '25以上年龄段' end
也可以试试
select sum(case when datediff(year,出生年月,getdate()) <= 20 then 1 else 0 end) '20岁年龄段',
sum(case when datediff(year,出生年月,getdate()) between 21 and 25 then 1 else 0 end) '21-25年龄段',
sum(case when datediff(year,出生年月,getdate()) > 25 then 1 else 0 end) '25以上年龄段'
from 表
㈧ 写出SQL语句,检索出所有女生的信息,结果按年龄的升序排列,年龄相同的按系别的降序排列
select * from 学生表 where 性别=‘女’ order by 年龄,系别 desc