【sql语句】实现个人云图的数据基础!

截图

 

前端传入id    varchar类型的id值,考虑到17级学生学号为11位,后续年级的学生的学号可能会突破int值的限制,所以使用varchar类型

1t_certificate 证书表,由id查四六级成绩,查询条件为

(1)成绩>425的四六级证书

  select ce_student_id as 学号,ce_student_name as 学生姓名,

ce_name as 考试科目,ce_score as 考试成绩

from t_certificate

where ce_student_id = "1220106204" and

ce_name like "外语大学英语_CET_" and ce_score>=425 ;

 

(2)成绩为合格的证书

   select ce_student_id as 学号,ce_student_name as 学生姓名,

ce_name as 考试科目,ce_score as 考试成绩

from t_certificate

where ce_student_id = "13200212108" and

ce_score = "合格" ;

 

(3)成绩为及格的证书

select ce_student_id as 学号,ce_student_name as 学生姓名,

ce_name as 考试科目,ce_score as 考试成绩

from t_certificate

where ce_student_id = "14200119104" and

ce_score = "及格" ;

 

2t_competition  竞赛表

考虑到部分数据没有id,应该先从学生基本表中查名字,再由名字查竞赛名称

 

竞赛名称=co_name+co_level+co_awards  以第一条为例,则是大学生集成电路设计大赛国家级三等奖

select st_name as 学生姓名,

concat_ws('',co_name,co_level,co_awards) as 奖项

from t_competition,t_student

where co_student_name like

 '%'|| (select st_name

from t_student

where st_id = "14200107126")||'%' ;

 

3t_excellent_student 按照id

 

单项名称为ex_year+ex_honor

select  ex_student_name as 姓名,

ex_student_id  as 学号,

concat_ws('',ex_year,'',ex_honor) as 荣誉

from t_excellent_student

where ex_student_id = "14200141111" ;

 

4、t_innovation_train 创新训练表,俗称科研立项表

 

按照名字来查,使用模糊查询

单项为in_year+in_category+in_name

select  t_student.st_name,

concat_ws('',in_year,'',in_category,':',in_name) as 科研项目

from t_innovation_train,t_student

where in_students like

 '%'|| (select st_name

from t_student

where st_id = "14200135118")||'%' ;

 

5、t_party_member 党员表

 

按名字来查

单项为pa_state+“党员”

select pa_student_name as 学生姓名,

concat_ws('',pa_state,'党员') as 党员状态

from t_party_member

where pa_student_name="杨磊";

 

6、t_post_graduate 考研表

 

按照名字来查

单项为 po_new_school+“研究生”

select po_student_name as 学生姓名,

concat_ws('',po_new_school,'研究生') as 研究生状况

from t_post_graduate

where po_student_name="何勇";

 

7、t_push_excellent  推优表

 

按照名字来查,若查询到数据

单项为2018.6.14+“已被推优”

select pu_student_name as 学生姓名,

concat_ws('',pu_time,'已被推优') as 推优状况

from t_push_excellent

where pu_student_name="王辉";

 

8、t_scholarship 奖学金表

 

按照学号来查。可能一个同学不止一条数据

单项为sc_year+“年获得”+sc_award

如果sc_award为三个字则sc_award=sc_award+”学金”

否则 sc_award=sc_award

 备注:返回字符串类型的数组

select sc_student_name as 学生姓名,

concat_ws('',sc_year,'年获得',sc_awards,'学金') as 荣誉

from t_scholarship

where sc_awards like "___"

and sc_student_id = "16200143130"

union

select sc_student_name as 学生姓名,

concat_ws('',sc_year,'年获得',sc_awards) as 荣誉

from t_scholarship

where  sc_awards like "____%" and

sc_student_id = "16200143130";

 

猜你喜欢

转载自blog.csdn.net/qq_33591903/article/details/81040905