用数据库查询学学生姓名和年龄,并输出比他大1岁和小1岁的学生信息 提示: 查询输出学号是20011

数据的话 你可以附加你自己的表格中的数据

--用数据库查询学学生姓名和年龄,并输出比他大1岁和小1岁的学生信息 提示: 查询输出学号是20011
declare @t table(
学号 char(5)
,姓名 nvarchar(10)
,生日 datetime
)
-------插入示例数据
insert into @t
select '20011','欧阳飞','2000.12.1' union
select '20012','李明','1999.8.1' union
select '20013','刘的华','2002.2.10' union
select '20014','奥巴麻','1998.1.1'
select * from @t as a
--查找比李明大一岁和小一岁的学生:
declare @no char(5) ,@y datetime
select @no = 学号 from @t where 姓名='李明' --查出李明的学号
select @y = 生日 from @t where 学号=@no --李明的生日
---显示比李明大一岁和小一岁及李明本人的信息:
select * from @t where ABS( DATEDIFF(year,@y,生日) )=1 or 学号=@no
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-24
declare @name varchar(20);
declare @age int;

select @name=StudentName , @age=FLOOR(DATEDIFF(dy,borndate,GETDATE())/365 from Student where StudentNo=20011

select * from Student where DATEDIFF(dy,borndate,GETDATE())/365 =@age+1 or DATEDIFF(dy,borndate,GETDATE())/365=@age-1

print '姓名:'+@name +',年龄:'+CAST(@age as varchar(10));

oracle数据库,查询学生信息,学生的姓名,性别,年龄。。。关键是年龄怎...
SELECT sname, sex, floor(to_number(sysdate-to_date(birthday,'yyyy-mm-dd hh24:mi:ss'))\/365) as ageFROM student;

数据库查询表class中年龄最大和最小的人的相关信息
一个学生表student(class_id,name,age)一个班级表class(class_name,class_id)select a.class_name,b.age from class a,(select class_id,max(age) age from student group by class_id) b where a.class_id=b.class_id 请参考

查询全体学生的姓名及其出生年份 (数据库)
1: select name , age from student;2: select major_num from student where major = '计算机专业';3: select * from student where age >19;4: select name , ID from stduent where major = '...';5: select name , age from student where sex = '男' or age >19 6: select ...

使用student数据库,查询学生基本信息表中的每个学生的所有数据
在数据库管理中,使用student数据库查询学生基本信息表中的每个学生的所有数据是一项基本操作。通过SQL语句,可以灵活地检索和处理数据。例如,查询所有学生的姓名和年龄,可以通过以下语句实现:select Sname, Sage from Student 如果需要进一步筛选,可以根据特定的部门查询学生信息,比如计算机系的学生:select ...

数据库查询全体学生的学号和姓名
单表查询一、基本查询(无条件查询) 1、查询全体学生的学号、姓名和年龄 select 学号(SNo),姓名(SN),年龄(Age) from 表名(S); 1 2 2、查询学生的全部信息 select * from 表名; 1 2 3 " * " 代表显示全部信息 上面的查询均为不使用where子句的无条...

数据库基础查询中显示学生表中年龄比张大林大的所有记录怎么做_百度知 ...
SELECT * FROM STUDENT WHERE AGE > (SELECT AGE FROM STUDENT WHERE NAME ='张大林')

有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所...
有一个学生数据库,有以下关系模式构成:学生(学号,姓名,性别,年龄,所在系)选修(学号,课程号,成绩)课程(课程号,课程名,学分)试用sql语言完成以下操作:查询选修了3号课程的学生学号及其成绩,结果按分数降序排列。查询各个课程号与... 展开 22585146 | 浏览3120 次 |举报 我有更好的答案推荐...

设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关 ...
图1 学生-课程数据库写出完成下列要求的SQL语句:1)写出创建选课SC表的SQL语句(提示:各属性列的数据类型与宽度、关键字列的选取要合理,建立相应的约束)2)查询所有年龄在20岁以下的学生姓名与年龄。3)统计男生和女生的人数。4)查询每个学生及其选修课程的课程号,课程名。5)删除学号为“95001“的学生的选课记录。

在数据库 学生管理系统 中使用SQL语句编写:查看所有女学生的学号,姓名...
语句如下:SELECT 学号,姓名,性别,出生日期FROM 学生管理系统数据库WHERE 性别='女'ORDER BY 学号 asc

数据库中查找年龄最大的学生的姓名?
SELECT name FROM 表 WHERE age = (SELECT MAX(age) FROM 表 )

相似回答