功能:
通过选择年级和班级得到详细的学生信息名单
知识点:
1. A inner join B on A.id=B.id的应用
    Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。
2. A as a 别名的应用
   列别名可以在order by中使用,但不可以用在where,group by,having子句中
3.datediff(datepart,startdate,enddate)的应用
   返回以datepart为单位的enddate-startdate的差值  
   参数说明:
   datepart:是规定了应在日期的哪一部分计算差额的参数

日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

startdate:计算的开始时间
   enddate:计算的终止时间
  返回类型:integer
 4.dateadd(datepart,number,date)  
   在向指定日期加上一段时间的基础上,返回新的 datetime
     number:用来增加 datepart 的值
 5.getdate()函数,获取当前日期;
 6.left(char_expr,int_expr) 返回字符串左边int_expr个字符
 7.year()返回表示指定日期中的年份的整数。
SQL语句

学生信息表(年级,班级,姓名,性别,年龄,毕业时间)
//学生信息表(年级,班级,姓名,性别,年龄,毕业时间)
select 
g.grade_name  as 年级,
c.class_name as 班级,
s.stu_name as 姓名,
s.stu_sex as 性别,
datediff(year,s.stu_birth,getdate())  as 年龄,
year(dateadd(year,3,left(g.grade_name,4))) as 毕业时间
from tab_students as s 
inner join tab_student_class as sc on s.stu_id=sc.stu_id  
inner join tab_classes as c on sc.class_id=c.class_id
inner join tab_class_grade as cg on sc.class_id=cg.class_id
inner join tab_grades as g on cg.grade_id=g.grade_id
where cg.grade_id='3' and cg.class_id='4'
go

查询结果

转载于:https://www.cnblogs.com/tenghoo/archive/2006/10/27/541821.html

学生信息表 -通过选择年级和班级得到详细的学生信息名单相关推荐

  1. pb中建立人员信息表_如何建立基础资料并维护基础资料信息?

    业务数字化平台的搭建主要分为三个部分,基础资料(主数据)模板的搭建,业务模板的搭建和报表模板的搭建. 基础资料是在业务系统中被反复调用的那些数据,包括人员信息,物料信息,仓库信息,部门信息,机台信息, ...

  2. mysql统计信息表行数不准确_mysql SQL调优-统计信息不准的原因

    问题现象: 开发报告查询语句突然变慢. 处理过程: 1.在从库查看执行计划: 并且执行查询,结果是返回159条数据,只需要0.58秒,并不慢 (2)了解到原来应用连接的是主库,随即上主库查看执行计划, ...

  3. C#毕业设计——基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的学生信息管理系统设计与实现,文章末尾 ...

  4. 数据库单表查询教师班级学生信息表

    单表查询实例 以下为单表查询小实验,由于没有教师表和学生表数据库文件,因此没有运行截图,若有语法错误还望大佬们指正. 1.查询学生信息表(info_student)中的班级信息 Select &quo ...

  5. 【数据库设计】学生学籍信息和学期学年课程成绩信息表以及插入数据的python脚本生成设计

    [数据库设计]学生学籍信息和学年学期课程成绩信息设计 参考登陆用户信息设计 学籍信息设计 课程成绩信息设计 其他表的补充 专业-学院对照表 班级信息表 课程表 插入数据脚本 错误提示 参考登陆用户信息 ...

  6. 开红字信息表的时候服务器为空,对方开了红字信息表但系统没有显示怎么办

    对方开了红字信息表但系统没有显示怎么办 答:可以看看对方的审核有没有通过,是不是格式有误. 增值税专用发票开具红字发票需要有信息表,如果发票已经认证了的话,信息表必须由购买方开具并提供给销售方,销售方 ...

  7. 上传红字发票信息表显示服务器为空,红字发票上传不了怎么办

    Q4:金税盘如何开红字发票信息表怎么上传 跨月的发票开错,或当月的发票认证后发现开错,需要开具红字信息表后,再开具红字负数票.红字增值税专用发票信息表填开-红字增值税专用发票信息表填开-信息填写无误后 ...

  8. 百旺红字发票信息表显示服务器返回为空,红字发票信息表状态详细说明

    红字发票信息表的状态共16种,分别是: 1. [未发送]:填写且保存,但未点击"发送"或"检测"按钮之前的状态. 2. [待查证]:销方税务机关开具<红字 ...

  9. 用计算机求函数总分 平均分,老师如何在Excel学生成绩表中一键生成总分和各科平均分...

    原标题:老师如何在Excel学生成绩表中一键生成总分和各科平均分 每次学生考完试,阅卷打分就已经很累了,还要把学生成绩录入到Excel电子表格中 老师们都知道Excel电子表格具有强大的函数计算功能, ...

最新文章

  1. QIIME 2教程. 09数据导入Importing data(2020.11)
  2. Java程序员总结分布式架构,你又了解多少呢?
  3. “每日 4 +1 问”理念之体重记录
  4. 执行maven clean package 时报OutOfMemoryError的解决办法
  5. android前台进程视频教程,Android Twilio视频通话,唤醒应用程序并进入前台
  6. mysql exists in join_子查询、left join、 exists 替代 not in
  7. idea普通java项目引入lombok_IDEA中Lombok的使用
  8. 大圆距离matlab代码,python – cartopy:大圆距离线的更高分辨率
  9. Python常用网站
  10. Bash之正则表达式
  11. java实现KMZ文件转KML文件
  12. access mysql知乎_Access数据库如何使用?
  13. AcWing 2005. 马蹄铁(DFS)
  14. 20145322何志威《网络对抗技术》Exp6 信息搜集技术
  15. android 分辨率转换器,Nevercenter Pixelmash(图片像素转换器) v202010 官方版
  16. python+opencv修改像素值、创建图像
  17. 启动spark- sqI时:Error: A JNI error has occurred, please check your installation and try again Exceptio
  18. 7部必看的纪录片,每一部都堪称经典,让人叹为观止!
  19. PDF中的空白页怎么删除
  20. mbedtls学习2.mbedtls从0使用指南

热门文章

  1. Oracle11g创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题
  2. 【C#】CLR内存那点事(string)
  3. 吸血鬼教授vs狼人工程师
  4. C++中main函数的返回类型必须是int
  5. Spring之JDBC模板jdbcTemplate
  6. Android SDK上手指南:用户交互
  7. 互联网金融爬虫怎么写-第二课 雪球网股票爬虫(正则表达式入门)
  8. 使用JavaScript 修改浏览器 URL 地址栏
  9. 计算DataTable某列的值(SUM)
  10. 开源 免费 java CMS - FreeCMS1.3-信息管理