实验四 数据库试验-单表查询(2)
发布时间:2021-06-06
发布时间:2021-06-06
数据库试验报告-单表查询
select sno,cno from sc where grade is null;
4、基于IN子句的数据查询
(1)从课程表中查询出“高数”、“C语言程序设计”的所有信息。
T-SQL语句:
select * from course where cname='高数'or cname='C语言程序设计';
5、基于Like子句的查询
(1)从学生表中分别检索出姓张的所有同学的资料;
select * from student where sname like '张%';
(2)检索名字的第二个字是“红”或“虹”的所有同学的资料。
T-SQL语句:
select * from student where sname like '_红%'or sname like '_虹%';
(2)要查询名为Visual_Basic的课程的学分,则T-SQL语句为:
(提示:使用ESCAPE短语)
select credit from course where cname ='Visual_Basic';
7、消除重复行
(1)检索出学生已选课程的课程号,要求显示的课程号不重复。
T-SQL语句:
select distinct cno from sc;
8、查询经过计算的值。
(1)查询全体学生的姓名及其年龄,要求为计算值取别名“年龄”。(提示:利用系统函数 year()获得日期中的年份。)
T-SQL语句:
select sname,2011-year(birth) 年龄 from student;
9、
显示所有学生的基本信息,并按学生的年龄的升序排列。
T-SQL语句:
select *from student order by 2011-year(birth) asc;
10、使用Group子句进行查询
如果要在数据检索时对表中数据按照一定条件进行分组汇总或求平均值,就要使用Group BY子句一起使用集合函数。
1 汇总总分大于是150分的学生的学号及总成绩。
T-SQL语句:
select sno,sum(grade) from sc group by sno having sum(grade)>=150;
(2)查询各个课程号相应的选课人数。
T-SQL语句: