1.查询StudentInfo表中所有的学生的详细信息,SQL代码如下所示:
select*from STUDENTINFO;2.查询StudentInfo表中所有学生的学号、姓名、系别、专业等信息,SQL代码如下所示:
select sname,sex,depart,major from STUDENTINFO;3.查询全体学生的学号、姓名及年龄信息,SQL代码如下所示:
select sno,sname,(TO_DATE('2020-02-28','yyyy-mm-dd')-BIRTHDAY)/365from studentinfo;4.查询全体学生的学号、姓名及年龄信息,并且为年龄列定义别名为“Age”。SQL代码如下所示:
select sno,sname,(TO_DATE('2020-02-28','yyyy-mm-dd')-BIRTHDAY)/365as Age from studentinfo;5.查询有学生选修的教学计划的教学计划号。SQL代码如下所示:
select TeachTaskID FROM sc ;6.查询有学生选修的教学计划的教学计划号,并去掉重复行。SQL代码如下所示:
selectDISTINCT TeachTaskID FROM sc ;7.查询所有学生的基本信息,结果按学号降序排列。SQL代码如下所示:
select*from studentinfo orderby sno desc;8.查询所有学生的基本信息,结果按性别降序排列NULL值在末位。SQL代码如下所示:
select*from studentinfo orderby sex desc nulls last;9.查询所有学生的基本信息,结果按姓名排序,姓名相同者按学号进行排序。SQL代码如下所示:
select*from studentinfo orderby sname,sno;10.查询StudentInfo表中学号为201001903029的学生的详细信息,SQL代码如下所示:
select*from studentinfo where sno ='201801002015';11.查询出生年月在1991-03-15日以后的学生的详细信息,SQL代码如下所示:
select*from studentinfo where birthday > TO_DATE('1991-03-15','yyyy-mm-dd');12.查询成绩在70-80之间的学生的学号及教务任务号等信息,SQL代码如下所示:
select sno,teachtaskid from sc where grade<80and grade>70;13.查询不是计算机系和服装系学生的姓名、性别和专业,SQL代码如下所示:
select sname,sex,major from studentinfo where DEPART notin('计算机系','服装系');14.查询2009-2010学年第1学期学生选课的学生号、课程号及成绩,SQL代码如下所示:
select*from sc where TEACHTASKID like'(2009-2010-1)%';15.查询名字最后一个字为“娟”,且名字为三个字的学生详细信息,SQL代码如下所示:
select*from studentinfo where sname like'__娟';16.查询 CourseInfo表中没有先行课的课程号与课程名称,SQL代码如下所示:
select CNO,CNAME from courseinfo where cpno isnull;17.查询在计算机系的女学生的详细信息。SQL代码如下所示:
select*from studentinfo where sex ='女'and depart ='计算机系';18.查询是教授或者是博士的教师详细信息。SQL代码如下所示:
select*from teacherinfo where PROFTITLE ='教授'or DEGREE ='本科';19.查询在2009-2010年第2学期,选修140176课程的学生学号及成绩,查询结果按成绩降序排列。SQL代码如下所示:
select sno,grade from sc where TEACHTASKID like'(2009-2010-2)-140176%'orderby grade desc;20.查询计算机系学生的总人数,SQL代码如下所示:
selectcount(*)from studentinfo where depart ='计算机系';21.查询在2009-2010年第2学期,选修140176课程中的最高分,SQL代码如下所示:
selectmax(grade)from sc where TEACHTASKID like'(2009-2010-2)-140176%';22.查询各教学计划号及相应的选课人数,SQL代码如下所示
select teachtaskid,count(teachtaskid)as num from sc groupby teachtaskid;23.查询在2009-2010年第2学期选修了2门以上课程的学生学号,SQL代码如下所示:
select sno from sc where teachtaskid like'(2009-2010-2)%'groupby sno havingcount(*)>2;