欢迎来到天天文库
浏览记录
ID:52485833
大小:366.55 KB
页数:50页
时间:2020-04-08
《关系数据库标准语言SQL(下).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.5数据查询功能SQL的核心是查询。SQL的查询命令也称作SQLSELECT命令,该命令使用非常灵活,可以完成复杂的查询。要求熟练掌握SQLSELECT命令的使用。数据库应用与设计SQLSELECT命令的语法SELECT[ALL
2、DISTINCT][TOPexpression[PERCENT][WITHTIES]]select_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression[HAVINGsearch_condition]][
3、ORDERBYorder_expression[ASC
4、DESC]][COMPUTE{{AVG
5、COUNT
6、MAX
7、MIN
8、SUM}(expression)}[,...n][BYexpression[,...n]]]SQLServer还支持查询结果的并、交、差和广义笛卡尔积运算。数据库应用与设计各种运算符和表达式关系运算符[NOT]BETWEEN…AND…match_expression[NOT]LIKEpatternexpressionIS[NOT]NULLtest_expression[NOT]IN(subquery
9、expression[,.
10、..n])并(UNION)、交(INTERSECT)、差(EXCEPT)运算数据库应用与设计关系运算符关系运算符包括:等于(=)不等于(<>或!=)大于(>)大于等于(>=)不大于(!>)小于(<)小于等于(<=)不小于(!<)可以用逻辑与(AND)逻辑或(OR)逻辑非(NOT)对表达式进行逻辑运算如表达式:学时>=40学时>=50AND学时<=60数据库应用与设计区间判断[NOT]BETWEEN…AND…如表达式:学时BETWEEN50AND60test_expression[NOT]BETWEENbegin_expressionANDend_e
11、xpression等价于:学时>=50AND学时<=60表达式:学时NOTBETWEEN50AND60等价于:学时<50OR学时>60数据库应用与设计字符串匹配match_expression[NOT]LIKEpatternmatch_expression是要进行匹配比较的字符串表达式pattern是含有通配符的字符串“模版”数据库应用与设计字符串匹配数据库应用与设计空值判断expressionIS[NOT]NULL空值是一个概念而不是一个具体的值,所以不能用相等或不相等进行比较。例如:责任教师ISNULL而不能写为:责任教师=NULL数据库应用与
12、设计判断元素是否属于集合test_expression[NOT]IN(subquery
13、expression[,...n])用来确定给定的表达式的值是否与子查询或集合列表中的值匹配。如:职称IN('讲师','副教授','教授')数据库应用与设计集合运算并(UNION)交(INTERSECT)差(EXCEPT)运算数据库应用与设计通过实践来学习简单查询连接查询分组与汇总查询嵌套查询图3-1样本数据库数据库应用与设计图3-1样本数据库简单查询例31:查询学生的全部信息。例32:查询所有课程名称和学时信息。例33:查询学时大于等于40的课程编号和课程名称
14、。例34:查询课时在50到60(含)之间的课程信息。例35:同例4,使用BETWEEN。例36:查询具有教授和副教授职称的教师信息。例37:查询责任教师字段为空值的记录。例38:查询职称为讲师或副教授的教师信息。数据库应用与设计几个关键词ALL(默认):查询结果中保留重复行DISTINCT:查询结果中删除重复行INTO:将查询结果存储到指定的表SELECT…INTO<表名>…ORDERBY:查询结果排序ORDERBYorder_expression[ASC
15、DESC]TOP:只返回查询结果的“前”一组结果TOP(expression)[PERCEN
16、T][WITHTIES]数据库应用与设计图3-1样本数据库简单查询例39:查询或浏览课程性质和学时信息。例40:查询“专业基础”课程的信息,并将结果存储到Student模式下、表名为“专业基础”。例41:按教师编号升序列出所有教师信息。例42:查询所有学生信息,先按生源升序排序、再按学号升序排序。例43:从选课表中查询考试成绩最高的3条选课信息。例44:从选课表中查询考试成绩最高的3条选课信息,如果有与第三条记录的考试成绩并列记录的也列出。例45:从选课表中查询考试成绩在前15%的选课记录信息,如果随后有成绩并列的记录也一起列出。数据库应用与设计图
17、3-1样本数据库集合运算例46:查询职称为教授和副教授的教师姓名和专业(用集合并运算完成)。例47:查询具有教授职称并是课
此文档下载收益归作者所有