位置: 编程技术 - 正文

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数据库全文索引的示例介绍(一个完整的活动策划方案范文)

  • 个人住房交不交个税
  • 个人独资 所得税
  • 一般纳税人如何注销
  • 动物园的动物算野生动物吗
  • 购买农产品发票买价含税吗
  • 租的办公室要交税么
  • 融资租赁中承租人的权利
  • 企业转让股权取得的收入征税吗
  • 增值税预征率记忆口诀
  • 集团控股公司
  • 收款收据可以做账么
  • 固定资产划转要交增值税吗
  • 纳税人在什么情况下可以申请延期申报
  • 申报是不是就是报税
  • 进口采购交的增值税
  • 抄报不了是怎么回事?
  • 小规模纳税人代理销售税率是多少
  • 小规模纳税人如何开专票
  • 培训机构收一年费用合法吗
  • 工会经费该怎么交
  • deepin切换系统
  • 抵押质押的含义
  • 增值税专用发票电子版
  • php防止网站被攻击怎么办
  • php分页函数封装
  • 生产提供什么产品
  • 资产减值损失在哪个表
  • 收到公司投资属于什么会计科目
  • geeklink 极联科技
  • 契税计税依据是成交价还是评估价?
  • 实际成本法核算会计分录
  • 企业缴纳职工社保政策
  • 山茶花的养殖方法和注意事项视频
  • php添加扩展
  • 公司买发票的费用怎么做账?
  • 销售货物产生的运费怎么开票
  • python导入其他文件的函数
  • 四轮电车电机价格
  • 盘点时发现存货怎么处理
  • 如何在idea上运行python
  • phpcms模块
  • css媒体查询不起作用
  • 稿费演出费等劳务收入算工资吗
  • 预缴的企业所得税能抵扣企业所得额嘛
  • 汇算清缴时期间费用是负数
  • 金税盘证书已冻结怎么解决
  • 公司代买社保怎么收费
  • 减免增值税计入营业外收入影响利润
  • CMS不要让MySQL为你流泪
  • 完全删除sql server2012
  • sql server临时表的生命周期
  • 未取得发票的费用所得税汇算调增,该填哪里呢?
  • 发票开的是推广服务费计入什么费用?
  • 对公账户的钱怎么用
  • 没有发票财务报表怎么做
  • 注册资本和实收资本相等吗
  • 财务专用章的效力
  • 市政配套费减免政策
  • 如何对企业进行有效的控制
  • linux或者命令
  • /etc/rc.d/rc与/etc/rc.d/init.d的关系介绍
  • win7系统怎么设置电源
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win7系统出现蓝屏重启怎么办
  • 打开应用通知栏
  • cocos2d怎么用
  • nodejs ddd
  • python2.7多进程
  • jquery结合html实现中英文页面切换
  • javascript页面设计
  • jquery遍历li
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • jquery 添加
  • javascript入门教学
  • android手机屏幕采集触摸区域所有点
  • 江西税务登记查询系统
  • 冻结银行账户属于什么
  • 如何查询企业是小规模还是一般
  • 北京社保个人账户10万元退休金多少
  • 消费税申报详细操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设