基本信息
文件名称:第6章 数据查询.pptx
文件大小:710.53 KB
总页数:91 页
更新时间:2025-03-06
总字数:约3.02千字
文档摘要

第6章数据查询;T-SQL语言使用SELECT实现数据库的查询,它既可以实现对单表的数据查询,也可以完成复杂的多表连接查询和嵌套查询,该语句使用灵活功能强大。;6.1查询语句结构;SELECT列名1[,列名2]...

[INTO新表名]

FROM表名1[,表名2]...

[WHERE条件]

[GROUPBY列名列表]

[HAVING条件]

[ORDERBY列名列表[ASC|DESC]];6.2.1SELECT子句

6.2.2FROM子句

6.2.3WHERE子句

6.2.4ORDERBY子句

6.2.5INTO子句

6.2.6无Form子句的Select语句; 虽然SELECT语句的完整语语法比较复杂,但是大多数的查询语句都只是用到以下四个主要属性:

结果集中的列或列的表达式。[select子句]

用于检索数据的表格,以及表之间的关系。[from子句]

为了符合查询要求,表格中的行必须满足的条件。[where子句]

结果集中行的排列顺序。[orderby子句];SELECT子句用于指定要返回的列,其完整的语法格式如下:;参数;6.2.2FROM子句;1.查询全部列(*);2.查询部分列;2.查询部分列;3.列重命名;3.列重命名;3.列重命名;3.列重命名;4.列的运算(表达式);4.列的运算(表达式);5.返回结果的前n行(Topn[percent]);5.返回结果的前n行(Topn[percent]);5.返回结果的前n行(Topn[percent]);6.消除重复记录(Distinct);6.在结果中显示常数;WHERE子句指定查询的条件,限制返回的数据行。其语法格式如下:

WHERE指定条件;过滤的类型与相应搜索条件;1.like匹配符:;1.like匹配符:;1.like匹配符:;2.Between关键字;3.isnullisnotnull;4.In(NotIn);ORDERBY子句用于按查询结果中的一列或多列对查询结果进行排序。其语法格式如下:

ORDERBY列名列表[ASC|DESC];OrderBy;OrderBy;INTO子句用于把查询结果存放到一个新建立的表中,新表的列由SELECT子句中指定的列构成,其语法格式如下:

SELECT列名[INTO新表名]

FROM表名;6.2.5INTO子句;6.2.5INTO子句;6.2.6无FORM子句的SELECT语句;6.3数据汇总;聚合函数的功能是对整个表或表中的列组进行汇总、计算、求平均值或总和。;6.3.1聚合函数;6.3.1聚合函数;6.3.1聚合函数;GROUPBY子句用来对查询结果进行分组,即按照分组表达式将数据值相同的分为一组,并???对每一个组进行聚合函数计算。

换句话说,它产生每一组的总体信息。如:卡类型Student的分为一组。

注意:GroupBy往往和聚合函数一起使用

;【例6.23】查询不同类型的读者人数。;【例6.23】查询不同书籍被借出的数量,并按照数量从大到小排序。; GROUPBY子句后面分组表达式往往是某个字段,这个分组字段通常会出现在SELECT后面,作为一个输出显示的列;

另一个输出显示的列即为聚合函数,表示按分组字段进行分组后,对同一个组的数据进行聚合运算,如计算每组的行数或每组中指定一列的总和、最大值、最小值、平均值等。;【例6.23】查询不同类别图书的库存量,并按照数量从大到小排序。;HAVING子句用来指定分组或集合的搜索条件,通常和GROUPBY子句一起使用,其行为与WHERE子句相似,只是WHERE子句作用于表和视图,HAVING子句作用于分组。;【例6.24】修改例6.23,查询图书类别编号为’B’的书籍库存量。;【例6.25】修改例6.23,查询库存量小余50的图书类别。;温故知新;温故知新;温故知新;温故知新;温故知新;温故知新;温故知新;温故知新;6.4多表查询;将来自多个表的数据提出并生成单一的结果集的过程称为联接查询。联接查询包括多种类型:

内联接

外联接

左外联接

右外联接

完全外联接

交叉联接;联接类型:;6.4.2内联接查询;企业案例:(南海科技数据库);企业案例:(南海科技数据库);【1】查询每个部门的部门名称,管理员编号,姓名及性别;;【1】查询每个部门的部门名称,管理员编号