数据查询基础

查询学生相关复杂信息.sql
--查询第一学期的科目信息
SELECT SubjectName FROM dbo.Subject WHERE GradeId='1'
--查询第二学期所有男同学的姓名和地址
SELECT StudentName,Address FROM dbo.Student WHERE GradeId='2'and Sex='男'
--查询无电子邮件的学生姓名和年级信息
SELECT StudentName,GradeId FROM dbo.Student WHERE Email is null
--查询第二学期的学生中所有在1990年后出生的学生姓名
SELECT StudentName FROM dbo.Student WHERE GradeId='2'and BornDate>1990-1-1
--查询参加了日期为2013年2月15日的"HTML和CSS网页技术"科目考试的学生成绩信息
SELECT StudentResult ,StudentNo FROM  dbo.Result WHERE ExamDa

查询学生相关基本信息.sql


--查询第一学期的全部学生信息
SELECT * FROM dbo.Student WHERE GradeId='1'
--查询第二学期的全部学生的姓名和电话
SELECT StudentName,Phone FROM dbo.Student WHERE GradeId='2'
--查询第一学期全部女生的信息
SELECT * FROM dbo.Student WHERE GradeId='1'and Sex='女'
--查询课时超过60的科目信息
SELECT * FROM dbo.Subject WHERE ClassHour>60


使用函数查询学生相关信息.sql

select * from dbo.Student
where datediff(dd,BornDate,getdate())>365*20 and GradeId=3
select *from dbo.Student
where DATEPART(mm,BornDate)=1
SELECT StudentName,GradeId FROM dbo.Student
WHERE DATEPART(MM,BornDate)=1AND DATEPART(DD,BornDate)=25
SELECT RIGHT(Email,LEN(Email)-CHARINDEX('@',Email)) FROM dbo.Student
WHERE StudentNo='Y21003007' 
SELECT 'S1'+CONVERT(VARCHAR(4), DATEPART(YY,GETDATE()))+CONVERT(VARCHAR(2),DATEPART(MM,GETDATE()))+CONVERT(VARCHAR(2),DATEPART(DD,GETDATE()))+CONVERT(VARCHAR(4),RIGHT(RAND(),4))+'@JBIT.COM'
FROM dbo.Student
使用排序查询学生信息.sql
--按照出生日期查询第一学期的学生信息
SELECT * from dbo.Student WHERE GradeId=1
-按照日期先后,成绩由高到低的次序编号为1的科目考试信息
SELECT * from dbo.Result where SubjectId=1
order by ExamDate asc, StudentResult desc
--查询2013年3月22日参加"面向对象程序设计"考试的前五名学生的成绩信息
select top 5 * from dbo.Result where ExamDate='2013-3-22'and SubjectId=3
order by StudentResult desc 
--查询Y2的可是最多的科目
select top 1 SubjectName from dbo.Subject where SubjectId=3
order by ClassHour desc
--查询年龄最小的学生姓名及所在年级
select top 1 StudentName,GradeId from  dbo.Student 
order by BornDate desc
--查询2013年3月22日参加考试的最低分出现在哪个科目
select top 1* from  dbo.Result where ExamDate='2013-3-22'
order by StudentResult 
select * from dbo.Result where StudentNo='s1101003'
order by ExamDate 
select top 1 *from dbo.Result where StudentNo='s1101003'
order by StudentResult desc


  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值