数据库管理系统的一个最重要的功能就是提供数据查询,数据查询不是简单返回数据库中存储的数据,而是应该根据需要对数据进行筛选,以及数据将以什么样的格式显示。SQL Server提供了功能强大、灵活的语句来实现这些操作,
查询编辑窗口,该窗口取代了以前版本的查询工具——查询分析器。查询窗口用来执行Transact-SQL语句。T-SQL是结构化查询语言,在很大程度上遵循现代的ANSI/ISO SQL标准。
编辑查询
编辑查询语句之前,需要打开查询窗口。首先,打开SSMS并连接到SQL Server服务器。单击SSMS窗口左上部分的【新建查询】按钮,或者选择【文件】|【新建】|【使用当前连接查询】命令,打开新的【查询】窗口,在窗口上边显示与查询相关的菜单按钮。
查询结果的显示方法
默认情况下,查询的结果是以网格格式显示的。在查询窗口的工具栏中,提供了3种不同的显示查询结果的格式,
使用WHERE子句进行条件查询
数据库中包含大量的数据,根据特殊要求,可能只需查询表中的指定数据,即对数据进行过滤。
使用聚合函数统计汇总
有时候并不需要返回实际表中的数据,而只是对数据进行总结,SQL Server 2016提供一些查询功能,可以对获取的数据进行分析和报告。这些函数的功能有:计算数据表中总共有的记录行数、计算某个字段列下数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值。
嵌套查询
嵌套查询指一个查询语句嵌套在另一个查询语句内部的查询。嵌套查询又叫子查询,在SELECT子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。子查询中可以使用比较运算符,如“<”“<=”“>”“>=”和“!=”等。子查询中常用的操作符有ANY(SOME)、ALL、IN、EXISTS。子查询可以添加到SELECT、UPDATE和DELETE语句中,而且可以进行多层嵌套。
多表连接查询
连接是关系数据库模型的主要特点。连接查询是关系数据库中最主要的查询,主要包括内连接、外连接等。通过连接运算符可以实现多个表查询。在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当查询数据时,通过连接操作查询出存放在多个表中的不同实体的信息。当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。
内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。SQL Server中的内连接有:等值连接和不等连接。