ALLDISTINCTDISTINCTROWTOP语句.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ALLDISTINCTDISTINCTROWTOP语句

ALL、DISTINCT、DISTINCTROW、TOP 谓词 全部显示 全部隐藏 指定用 SQL?(结构化查询语言 SQL :一种数据库查询和编程语言,广泛应用于访问、查询、更新和管理关系数据库系统中的数据。) 查询选择的记录。 语法 SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]] FROM table 包含以上谓词的 SELECT 语句具有以下部分: 部分 说明 ALL 如果未包括以上任何谓词,则默认采用该谓词。Microsoft Access 数据库引擎将选择符合 SQL 语句?(SQL 字符串/语句:用于定义 SQL 命令(如 SELECT、UPDATE 或 DELETE)的表达式,可以包含子句(如 WHERE 和 ORDER BY)。SQL 字符串/语句通常用在查询和聚合函数中。)中条件的所有记录。以下两个示例是等效的,都返回“雇员 Employees ”表中的所有记录: SELECT ALL * FROM Employees ORDER BY EmployeeID; SELECT * FROM Employees ORDER BY EmployeeID; DISTINCT 忽略所选字段中包含重复数据的记录。只有 SELECT 语句中列出的每个字段的值是唯一的,记录才会包括在查询结果中。例如,Employees(雇员)表中列出的多个雇员可能具有相同的姓氏。如果两个记录的 LastName(姓氏)字段中都包含 Smith,则以下 SQL 语句只返回一个包含 Smith 的记录: SELECT DISTINCT LastName FROM Employees; 如果无 DISTINCT,则此查询返回两个包含 Smith 的记录。 如果 SELECT 子句中包含多个字段,则对于结果中包含的特定记录,其所有字段的值组合必须是唯一的。 如果查询使用 DISTINCT,则其输出不可更新,且无法体现其他用户所做的后续更改。 DISTINCTROW 根据整个重复记录而不是某些重复字段来忽略数据。例如,您可以创建一个查询,根据 CustomerID(客户 ID)字段将 Customers(客户)表和 Orders(订单)表联接起来。Customers(客户)表中无重复的 CustomerID(客户 ID)字段,但 Orders(订单)表中包含重复字段,因为每个客户可以有多个订单。以下 SQL 语句显示了如何使用 DISTINCTROW 来生成至少具有一个订单的公司列表,但不包含有关订单的任何细节: SELECT DISTINCTROW CompanyName FROM Customers INNER JOIN Orders ON Customers.CustomerID Orders.CustomerID ORDER BY CompanyName; 如果无 DISTINCTROW,则此查询将为具有多个订单的每个公司生成多行。 仅当从查询中所用的某些表,而不是所有表中选择字段时,DISTINCTROW 才有效。如果查询只包含一个表,或者如果输出所有表的字段,则 DISTINCTROW 将被忽略。 TOP n [PERCENT] 返回位于 ORDER BY 子句所指定范围内靠前或靠后的某些记录。假设您需要 1994 级前 25 名学生的姓名: SELECT TOP 25 FirstName, LastName FROM Students WHERE GraduationYear 2003 ORDER BY GradePointAverage DESC; 如果不包括 ORDER BY 子句,则查询将返回满足 WHERE 子句的 Students(学生)表中的任意 25 个记录。 TOP 谓词不在相等值之间进行选择。在上例中,如果第 25 个和第 26 个学生的平均分相等,则查询将返回 26 个记录。 还可以使用 PERCENT 保留字返回位于 ORDER BY 子句所指定范围内靠前或靠后的一定百分比的记录。假设您不是需要前 25 名学生,而是名列班级最后 10% 的学生: SELECT TOP 10 PERCENT FirstName, LastName FROM Students WHERE GraduationYear 2003 ORDER BY GradePointAverage ASC; ASC 谓词指定了返回的是末端的值。TOP 后面的值必须是无符号 Integer?(Integer 数据类型:一种用来存储整数的基本数据类型。Integer 变量是以 16 位(2 字节)数字存储的,数值范围从 -32,768 到 32,767。)

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档