热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SqlServer学习之SELECT语句总结(一)-mysql教程

SqlServer学习之SELECT语句总结(一)查询处理的逻辑顺序(返回结果列表(01)FROM表表(((((]SELECT语句的基本组件Setp1:[FROM]from子句内可指定表的名称。在此步骤中,SQLServer会列出select语句使用的表,若指定join表则会一并列出,通过交错

Sql Server 学习之SELECT语句总结(一) 查询处理的逻辑顺序 (返回结果列表( 01 ) FROM 表 表 (((((] SELECT语句的基本组件 Setp1:[FROM] from子句内可指定表的名称。在此步骤中,SQL Server会列出select语句使用的表,若指定join表则会一并列出,通 过交错

Sql Server 学习之SELECT语句总结(一)

查询处理的逻辑顺序

(返回结果列表(01) FROM表 (((((]

SELECT语句的基本组件

 Setp1:[FROM]

    from子句内可指定表的名称。在此步骤中,SQL Server会列出select语句使用的表,若指定join表则会一并列出,通   过交错排列的方式,将可能的组合放入VT1(第一个虚拟表内)。

Setp2:[ON]

    比较VT1内的数据,当条件成立时将正确的的数据插入VT2。

Setp3:[Outer(join)]

    如果定义了outer join 而非 cross join 或 inner join,即保存的表VT2内没有对应的记录依然会被当做外部记录

而形成VT3。如果from子句中表的个数超过两个,则setp1~3会在join的执行结果与from子句所标记的下一个表

间重复执行,直到所有的表处理完毕。

Setp4:[WHERE 过滤条件]

    过滤VT3中的数据,将符合条件的列形成VT4。

Setp5: [Group by]

    group by 子句可用于指定VT4的分组方式,执行的结果形成VT5。

Setp6:[CUBE|ROLLUP]

    cube|rollup子句会对setp5中已经group by的数据在做进一步的group by 操作。如果将setp5比作数据的小计

    值,服务器空间,那么setp6就是计算数据的总计值,而产生的数据会被插入到VT6。

Setp7: [HAVING]

    判断VT6所完成的分组表中的字段是否符合having设置的条件。当符合该条件时,会将其插入到VT7。

Setp8: [SELECT]

    通过select生成返回结果,仅选符合条件要求的字段列表生成VT8。

Setp9:[DISTINCT]

    移除VT8的重复数据记录,香港服务器,将结果插入VT9。

Setp10:[Order by order_list [ASC|DESC] ]

    指定VT9的排序方式(递增或递减),并将排序后的结果形成VT10。

Setp11:[TOP]

    使用此关键字时,香港服务器,SQL SERVER会将VT10中符合条件的前n条数据插入到VT11,并返回给用户。

Setp12: [返回结果列表]

    指定返回项目(如描述结果集的列,表达式,变量或常数),并以逗号分隔列表。

Setp13:[INTO新表名称]

    可省略的自变量,方便用户以"返回结果列表"里的项目与数据类型结构创建新的表,并可使用"新表名称"所指定的

    表名称。

posted on

推荐阅读
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 帝国cms各数据表有什么用
    CMS教程|帝国CMS帝国cmsCMS教程-帝国CMS精易编程助手源码,ubuntu桥接设置,500错误是tomcat吗,爬虫c原理,php会话包括什么,营销seo关键词优化一般多 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
  • 本文介绍了多种将多行数据合并为单行的方法,包括使用动态SQL、函数、CTE等技术,适用于不同的SQL Server版本。 ... [详细]
  • 本文详细探讨了 HAProxy 的基本概念及其与 LVS(Linux Virtual Server)的比较,特别是在内核空间与用户空间的工作差异。文章还深入介绍了 HAProxy 独有的数据结构——弹性二叉树,以及其在高并发场景下的表现。 ... [详细]
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • FTP作为一种传统的文件传输协议,广泛用于不同设备间的文件交换。然而,随着网络安全需求的提升及传输效率的要求,选择合适的FTP客户端变得尤为重要。本文将介绍如何利用WinSCP这款强大且安全的工具,实现两台电脑之间的文件高效传输。 ... [详细]
  • 集群与负载均衡技术解析
    本文探讨了集群(Cluster)的概念,即通过网络连接的一组计算机系统,它们作为一个整体提供服务,实现分布式计算。文章还详细介绍了负载均衡技术,旨在提高网络服务的效率和可靠性。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • 本书《Pro Git》深入探讨了 Git 版本控制系统的核心概念与高级功能,旨在帮助开发者和团队有效管理代码变更。通过实例和最佳实践,读者将学习如何利用 Git 提升工作效率。 ... [详细]
  • 探讨了生成时间敏感的一次性伪随机密码的方法,旨在通过加入时间因素防止重放攻击。 ... [详细]
  • 惠普战86 Pro G2:新一代商用台式机的性能与设计解析
    惠普战86 Pro G2台式机以其卓越的性能和紧凑的设计,满足了现代商务环境的需求。本文将详细介绍这款商用台式机的各项特点,包括其强大的硬件配置、精美的外观设计以及出色的稳定性和安全性。 ... [详细]
  • Redis中的字符串对象解析
    Redis中字符串对象的编码方式包括int、raw和embstr。当字符串对象存储的是可由long类型表示的整数时,该值会被直接存储在对象的ptr属性中,此时对象的编码被设为int。 ... [详细]
author-avatar
samiensfe_663
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有