位置: 编程技术 - 正文

SQL Server 查询处理中的各个阶段(SQL执行顺序)示例(sql server语句查询)

编辑:rootadmin
在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 和SQL Server 的各个逻辑步骤的简单描述。逻辑查询处理阶段简介1.FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT.ON:对VT1应用ON筛选器。只有那些使<join_condition>为真的行才被插入VT2。3.OUTER(JOIN):如 果指定了OUTER JOIN(相对于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部联接把左表标记为保留表,右外部联接把右表标记为保留表,完全外部联接把两个表都标记为保留表)中未找到匹配的行将作为外部行添加到 VT2,生成VT3.如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表为止。4.WHERE:对VT3应用WHERE筛选器。只有使<where_condition>为true的行才被插入VT4.5.GROUP BY:按GROUP BY子句中的列列表对VT4中的行分组,生成VT5.6.CUBE|ROLLUP:把超组(Suppergroups)插入VT5,生成VT6.7.HAVING:对VT6应用HAVING筛选器。只有使<having_condition>为true的组才会被插入VT7.8.SELECT:处理SELECT列表,处理各种聚积函数,并产生VT8.9.DISTINCT:将重复的行从VT8中移除,产生VT9..ORDER BY:将VT9中的行按ORDER BY 子句中的列列表排序,生成游标(VC)..TOP:从VC的开始处选择指定数量或比例的行,生成表VT,并返回调用者。注:步骤,按ORDER BY子句中的列列表排序上步返回的行,返回游标VC.这一步是第一步也是唯一一步可以使用SELECT列表中的列别名的步骤。这一步不同于其它步骤的 是,它不返回有效的表,而是返回一个游标。SQL是基于集合理论的。集合不会预先对它的行排序,它只是成员的逻辑集合,成员的顺序无关紧要。对表进行排序 的查询可以返回一个对象,包含按特定物理顺序组织的行。ANSI把这种对象称为游标。理解这一步是正确理解SQL的基础。因为这一步不返回表(而是返回游标),使用了ORDER BY子句的查询不能用作表表达式。表表达式包括:视图、内联表值函数、子查询、派生表和共用表达式。它的结果必须返回给期望得到物理记录的客户端应用程序。例如,下面的派生表查询无效,并产生一个错误:下面的视图也会产生错误错误信息: Msg , Level , State 1, Procedure my_viewasselect, Line 2The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries,and common table expressions, unless TOP or FOR XML is also specified. 在SQL中,表表达式中不允许使用带有ORDER BY子句的查询,而在T—SQL中却有一个例外(应用TOP选项)。所以要记住,不要为表中的行假设任何特定的顺序。换句话说,除非你确定要有序行,否则不要指定ORDER BY 子句。排序是需要成本的,SQL Server需要执行有序索引扫描或使用排序运行符。推荐一段SQL代码:行列转置

推荐整理分享SQL Server 查询处理中的各个阶段(SQL执行顺序)示例(sql server语句查询),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 查询处理中的各个阶段(SQL执行顺序)示例(sql server语句查询)

文章相关热门搜索词:sql server语句查询,sql server 数据查询,sql server简单查询,sql server查询语句大全讲解,sql server2005查询,sql server2005查询,sql server查询语句大全讲解,sql server如何查询,内容如对您有帮助,希望把文章链接给更多的朋友!

一个完整的SQL SERVER数据库全文索引的示例介绍 首先,介绍利用系统存储过程创建全文索引的具体步骤:1)启动数据库的全文处理功能(sp_fulltext_database)2)建立全文目录(sp_fulltext_catalog)3)在全文目录中注

关于数据库优化问题收集汇总 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或

SQL_Server全文索引的用法解析 --1、为数据库启用SQLServer全文索引EXECsp_fulltext_database'enable'--2、创建全文目录--(此处若出错未安装全文搜索或无法加载某一全文组件,则可能是未启动

标签: sql server语句查询

本文链接地址:https://www.jiuchutong.com/biancheng/347161.html 转载请保留说明!

上一篇:安装sql server 2008 management提示已安装 SQL Server 2005 Express的解决方法(安装sql server 2008硬件要求)

下一篇:一个完整的SQL SERVER数据库全文索引的示例介绍(一个完整的活动策划方案范文)

  • 房产公司预缴土地增值税怎么做账
  • 什么情况下税务会监管
  • 税控盘维护费的分录
  • 贴现的费用怎么入账
  • 会计凭证辅助项
  • 个税申报的收入是应发工资还是实发工资
  • 未取得房屋产权证的房屋法院可以拍卖吗
  • 车间一般性耗用材料会计分录
  • 低值易耗品费用包括哪些
  • 运输过程中的货损责任
  • 土地转让契税税率2020税率表
  • 支付宝怎么开个人增值税发票
  • 进口货物关税计入成本吗
  • 公司汽车装潢和保养做什么会计科目
  • 房地产企业开发成本计入存货
  • 经营活动现金流量净额
  • 工程部物品领用表格模板
  • 国外的发票怎么在中国报销
  • 非营利组织企业所得税政策
  • 公司利润为负数 贷款
  • 外贸收汇怎么处理
  • 小宝宝耸肩膀缩脖子
  • linux系统中的文件访问权限包括几种
  • filecopyutils.copy上传文件
  • 增值税发票怎么抵税
  • php中session什么意思
  • 房地产开发企业土地增值税怎么计算
  • vue写css
  • php curl设置cookie
  • 日落时分是什么意思
  • lua命令库
  • sscom命令
  • 哪一款macbook
  • 小规模餐饮业如何征税
  • 个人终止投资经营的情形
  • 旅游景点的门票能做费用吗
  • sqlserver怎么用
  • 公司有收入可不交社保吗
  • 一般纳税人申请条件
  • 其他权益工具的公允价值变动计入哪里
  • 用于研发样品出口收汇国际收支申报
  • 在外地设办事处需要办什么手续
  • 行政单位年终奖的相关发放规定
  • 会计师事务所工作怎么样
  • 财付通入帐中
  • 税务登记证办理流程
  • 支票有效期10天是自然日还是工作日
  • 电脑属于固定资产哪类
  • 企业应该设置哪些部门
  • sql server日期函数有哪些
  • windows7录音怎么录
  • winXP系统下qq不能视频聊天该怎么办?
  • 双系统怎么卸载系统
  • linux 根目录
  • win7电脑音量
  • 原版windowsxp安装
  • linux ifconfig命令详解
  • VMware Workstation虚拟机网络连接不可用
  • javascript Function函数理解与实战
  • jquery3.2.1
  • alt+r没用
  • mvp设计方案
  • 及将上市的手机
  • 第三章之一、使用二手设备降低生产成本读后感
  • python 检测主机存活
  • node.js deno
  • nodejs10支持es6吗
  • unity3d quaternion
  • jquery 表格插件
  • activity生命周期包含哪几种状态
  • javascript编程技术
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • js基础
  • 安卓手势控制app
  • 执法服务不到位
  • 国税局征收管理办法
  • 内蒙古税务稽查局
  • 西安车辆购置税缴纳需要什么材料
  • 城市维护建设税减半征收政策
  • 普通版怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设