位置: 编程技术 - 正文

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

  • 查付款记录需要什么?
  • 总额法和净额法会计分录对比
  • 如何修改纳税申报密码
  • 建筑发票开具与土增税扣有什么关系?
  • 唐朝的两税法是什么
  • 收入能加在库存上吗
  • 出口货物的报关时限为装货的24小时以前
  • 合同不交印花税合法吗
  • 个人劳务附加税税率表
  • 购买金税盘抵扣
  • 发票领回来了怎么读入发票
  • 企业存货占用资金的比例
  • 房产开发后自用需要交土地增值税吗
  • 专票入账用哪一联
  • 公司购买饮水机的申请
  • 传媒公司的成本构成有哪些
  • 企业所得税弥补亏损明细表怎么看
  • 公司发票限额按什么计算
  • 分公司非独立核算是什么意思
  • 应收账款分录借方负数转到预收账款的哪方
  • 技术发明案例
  • 在租的土地上建房
  • 企业在项目建设前必须进行
  • 远程怎么控制电脑
  • 电脑内存条是干什么的?
  • 企业支出的辞退补偿金
  • 固定资金的特点
  • linux系统中将加密过的密码放到什么文件中
  • 结转工程成本属于什么会计科目
  • typecho插件开发教程
  • 小米路由器开启ssh后怎么安装插件
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 公司向个人支付劳务费
  • 过拟合能不能从根本上解决
  • vue qrcode生成二维码
  • 2023前端面试题目100及最佳答案
  • pytorch教程
  • 文化事业建设费计入什么科目
  • 什么情况下专票税率为1
  • 资产的账面价值大于计税基础
  • 建筑企业预缴所得税款税率
  • 安全生产责任险是强制险吗
  • 加工费能直接抵税吗
  • mysql备份原理
  • 领取营业执照后超过30天
  • 税务实名认证是法人还是办税人
  • sql server 2008使用
  • 出口销售收入要交印花税吗
  • 个人承包公司运输违法吗
  • 调整以前年度费用如何做分录
  • 内含增长率的推导
  • 在建工程转固定资产是什么意思?
  • 土地增值税税率怎么算
  • 印花税的征税对象有哪些
  • 员工报销材料费用会计分录
  • 物流托运不给发货
  • 其他业务收入冲减应付账款
  • 如何设置营业费支付
  • linux下mysql5.7.19(tar.gz)安装图文教程
  • sql批量替换字符串
  • dos下如何安装win7
  • mac如何回复系统
  • centos创建lv
  • win7系统安装软件乱码
  • windows7不显示移动硬盘
  • cocos2d-x2.2.3和android平台环境的搭建
  • [置顶] 关于UNITY5.0和高通AR4.2.3在手机上白屏的问题
  • nodejs调用c++函数
  • cmd Tasklist与Tskill管理Windows系统进程
  • powercli命令
  • jquery遍历dom
  • jupyter 安装python包
  • js获取图片的宽高
  • 浙江电子税务局移动端
  • 内蒙古物业费收取标准2020
  • 河北华盛税务师事务所
  • 残疾人可以免增值税吗
  • 本期预缴税额怎么填
  • 为什么企业减少注册资金的原因
  • 城市土地使用税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设