资源描述:
《SQL查询语句用法及实例资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据查询以下查询基于这3张表进行操作。CreateTableS(snovarchar(10)PrimaryKey,snamevarchar(10)notnull,sexvarchar(2),birthdaydatetime,sdeptartmentvarchar(100),Check(Sex='男'orSex='女'))CreateTableC(cnovarchar(10)PrimaryKey,cnamevarchar(100)notnull,teachervarchar(10))CreateTableSC(snovar
2、char(10),cnovarchar(10),gradesmallint,PrimaryKey(sno,cno))一般查询格式:Selectcolumn_name[,…n]From例如:从学生表中输出学号、姓名和性别。使用语句:例如:从学生表中输出学号、姓名和性别。使用语句:Selectsno,sname,sexFromS通过这个查询可以看出SQL语句操作的是数据集合。OrderBy让输出的结果以一定的顺序排序,可以给输出的列重新指定列名,使用的Select语句为:Selectcolumn_nam
3、eAsnew_column_name[,…n]From[OrderBy[Asc
4、Desc][,…n]]Selectsnoas学号,snameas姓名,sexas性别FromSOrderBysexAsc,snoDesc列出表S中学生的学号和出生年份情况。列出表S中学生的学号和出生年份情况。Selectsno,year(birthday)as'出生年份'FromSOrderBy'出生年份'Ascyear()返回日期所对应的年份。Distinct和AllDistinct关键字出去
5、重复的列名记录,All关键字输出所有的查询结果,默认时为All。SelectDistinctsdeptartmentFromS列出表SC中选修了课程的学生学号。列出表SC中选修了课程的学生学号。SelectDistinctsnoFromSCTop指定只返回前面一定数量的数据。当查询到的数据量非常庞大,但没有必要对所有数据进行浏览时,使用Top关键字可以大大减少查询花费的时间。Select[Topinteger
6、TopintegerPercent]column_name[,…n]FromtablenameSelectTop
7、5sno,sname,sexFromSSelectTop5percentsno,sname,sexFromS查询SC表中学号为“00011101”的同学的成绩为最高的课程号。查询SC表中学号为“00011101”的同学的成绩为最高的课程号。SelectTop1sno,cno,gradeFromSCWheresno='00011101'OrderBygradeDesc比较运算符=、<、<=、>、>=、!=、!<、!>列出表SC中成绩在大于等于87分的学生学号和其选修的课程号。Selectsno,cnoFromSCWhere
8、Grade>=87或Selectsno,cnoFromSCWhereGrade!<87列出表S中“汉语言文学”系年龄小于27岁的学生的学号和出生年份情况。列出表S中“汉语言文学”系年龄小于27岁的学生的学号和出生年份情况。Selectsno,year(birthday)FromSWheresdeptartment='汉语言文学'and(year(getdate())-year(birthday))<27函数getdate()返回当前机器日期聚合函数查询常用的聚合函数有:Sum、Avg、Count、Max、MinSelec
9、tCount(*)FromSSelectCount(distinctsdeptartment)FromS查询选修了课程的学生人数查询选修了课程的学生人数SelectCount(Distinctsno)FromSC计算1号课程的学生平均成绩计算1号课程的学生平均成绩SelectAVG(Grade)FromSCWhereCno=‘1’查询选修1号课程的学生最高分数查询选修1号课程的学生最高分数SelectMAX(Grade)FromSCWherecno=‘1’GroupBy查询组数据的属性,GroupBy子句为数据分组,然后
10、按每组数据返回查询结果。SelectSex,Count(*)FromSGroupBySex使用GroupBy子句后,Select子句的列名列表只能出现分组属性和集函数。比如:Selectsno,cnoFromSCGroupBycno是错误的。求选修了各课程的学生人数求选修了各课程的学生人数Selectcno,coun