A. sql查询选修课同学成绩大于该课程平均成绩 的同学的学号姓名 以及该课程成绩
SELECT stuID,Grade
FROM sc
WHERE Grade >ALL(
SELECT AVG(Grade)
FROM sc
)
B. sql有个学生表student(名称,年龄(数字类型)),请问如何查询出比张三大3岁的学生
SELECT *
FROM strdent
WHERE 年龄=(SELECT 年龄+3 FROM student WHERE 姓名='张三')
C. 用数据库查询学学生姓名和年龄,并输出比他大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
D. 用sql怎么查找所有课程成绩比“001”高的学号
1、查询“001”课程比“002”课程成绩高的所有学生的学号:
SELECT * FROM tblScore ts1, tblScore ts2
WHERE ts1.stuid = ts2.stuid AND ts1.courseid = '001' AND ts2.courseid = '002
AND ts1.score > ts2.score
(4)sql查询学号比某同学大的名字扩展阅读
查询数据库使用SELECT命令。 这个命令相对比较复杂。可变化样式较多,这里分功能依次讲解。
1、查询数据表中所有数据 语法:select * from 表名。
2、查询指定字段的显示 语法:select 字段1,字段2,... from 表名。
3、as 别名 在查询时,默认结果显示的字段和表中字段名相同,可以通过别名来修改显示的样式 语法:select 字段1 as 别名,字段2 别名,... from 表名。在给字段起别名时,可以使用 as ,也可以直接在字段后跟别名,省略 as 。
4、消除重复数据 在查询数据时,查询结果可能会有很多重复的数据,如果不想重复,可以使用 distinct 来实现去重。 语法:select distinct 字段名 from 表名。distinct 在去重时,会比较所有的指定字段,只有完全相同时才认为是重复的。
5、带条件查询 where 子句 查询数据时,需要根据不同的需求设置条件。 通过 where 子句来设置查询条件。
参考资料
数据库-网络
E. sql server查询各系男生年龄最大的学生的学号,姓名,性别,年龄,系名.
SELECTMAX(age)max_age,xuehao,xingming,age,ximing空唯旅者
FROMtable_name
groupby斗镇培系id,xuehao,xingming,age,ximing
F. 用SQL查询语句:实现在同一张表中:查询学号(sno)比张三大,而年龄(age)比他小的学生的姓名(sname)。
select sname from student
where sno>(select sno from student where sname='张三汪胡' )
and sage<困颤拦(select sage from student where sname='张洞袜三')
G. SQL查询:查找比所有计算机系的学生年龄都大的学生。
SELECT * FROM Student
WHERE Sdept!='计算机' AND Sage>
(SELECT MAX(Sage) FROM Student
WHERE Sdept='计算机' );
这是轮滑我的理宏桐尺解,请蔽高参考。
H. sql如何查找各门课程成绩都大于‘王林’所得课程成绩的同学的姓名
select a.name from table_name a,(select grade1,grade2,grade3..(有多少烂族科目啊) from table_name where name='王饥帆弊林') b, where a.grade1>b.grade1 and a.grade2>轿睁b.grade2,.....
I. 急!有谁会SQL呢帮我解答一下!谢谢!!
我说你表里面任何字段名都没有,怎么给你做啊