正在进行安全检测...
发布时间:1714363736
SQLServer数据库中子查询的研究以及实例应用
作者:皇甫大双
来源:《电脑知识与技术》2020年第28期
>>>>
>>>>>>>>
摘要:在数据库系统设计与实现的过程中,许多的模块都需要实现查询的功能,如果要从数据库中查询满足条件的数据,可以通过Select语句来实现。所以关注SQLServer数据库查询的研究以及实例应用就显得很有必要。关键词:数据库;查询;数据分组;测试中图分类号:TP393文献标识码:A文章编号:1009-3044(2020)28-0046-02
开放科学(资源服务)标识码(OSID)::\2020知网文件\28-30\28\1xs202028\Image\image1.jpeg>
在数据库系统设计与实现的过程中,许多的模块都需要实现查询的功能,如果要从数据库中查询满足条件的数据,可以通过Select语句来实现。
查询(Query)通常又被称为检索,是数据库技术中最基本、最核心的操作之一。SQLServer数据库提供了强大的查询功能,主要包括有简单查询、条件查询、数据分组统计查询、连接查询以及子查询等。基于此,本论文主要以商品销售管理数据库系统为例,重点探讨较为复杂的子查询在实际问题中的研究以及应用。1子查询知识简介1.1子查询的概念
子查询通常又被称为嵌套查询,是一个嵌套在Select、Insert、Update、Delete数据操纵语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。子查询也称为内部查询或内部选择,一般都需要用括号括起来,而包含子查询的语句称为外部查询或外部选择。1.2常见的几种子查询
在T-SQL语句中使用in或notin的子查询、使用比较运算符的子查询、使用any、all比较运算符的子查询以及使用exists或notexists的子查询,这四种查询是较为常见和使用的子查询。
1.3子查询的语法格式Select<字段列表>from<表名>Where<列表或列表表达式>(子查询)2商品销售管理数据库
在商品销售管理系统中创建一个名为Manage的数据库,该数据库包含客户信息表(Buyers)、商品信息表(Wares)和商品订购信息表(Sales)三个表格,具体的表结构如下所示。
3子查询的实例应用
3.1使用in或notin子查询进行集成员测试查询
使用子查询进行集成员测试时,通过逻辑运算符in或notin将一个表达式的值与子查询返回的零个或多个值进行比较。In或notin子查询用于对一个给定值是否存在于子查询结果集中的判断,其中,当表达式与子查询结果集中的某个值相等时,返回True,否则返回False,若使用了not,则返回的值刚好相反。举例如下:
使用子查询检索订购了货品编号为20200001的客户的所有信息,在查询分析器中输入以下的T-SQL代码即可实现:Select*FromBuyers
WhereBuyerIDin(SelectBuyerIDFromSaleswhereWaresID=20200001)3.2使用子查询进行比较测试
在带有比较运算符的子查询中,子查询的结果是一个单值。父查询通过比较运算符将父查询中的一个表达式与子查询的结果(单值)进行比较,当表达式的值与子查询结果比较后,运算的结果为True,则父查询中的“表达式比较运算符(子查询)”条件表达式返回True,否、则返回False,常用的比较运算符有=、>、<、>=、<=、<>、!>、!<、!=等,举例如下:使用子查询检索商品信息表Wares中价格高于平均价格商品的信息,在查询分析器中输入以下的T-SQL