位置: 编程技术 - 正文

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

  • 小规模忘了报税怎么办
  • 小型微利企业所得税计算公式2023
  • 暂估成本跨年后收到票汇算清缴
  • 差旅费是计入
  • 电子发票会自动发送到邮箱吗
  • 一般纳税人印花税的计算公式
  • 进项税发票留抵
  • 小规模纳税人未开票收入填在哪里
  • 中兴通抵扣官网
  • 个人股权转让未分配利润如何处理
  • 增值税即征即退收入要交企业所得税吗
  • 挂靠工程支付货款会计分录怎么写?
  • 没有对公账户的公司怎么注销
  • 给个人支付劳务报酬怎么做账
  • 小微企业超过300万企业所得税
  • 发票备注有法律效力吗
  • 招商费用计入哪个明细科目
  • 车间管理人员工作总结
  • 航空公司票价怎么定的
  • 如何使用u盘安装win11
  • php数组查找函数
  • 服务器数据迁移到新的服务器
  • 给实习生发放工资怎么纳税?
  • 银行本票结算的特点是什么
  • 免税货物增值税计算公式
  • node.txt
  • 适用加计抵减政策需要提交什么资料
  • 企业取得交易性金融资产时
  • react js 教程
  • for of 与for in
  • 固定资产发票税率多少
  • 企业怎么可以合理避税?
  • 自建的不动产
  • 承租人经营租赁账务处理
  • 出资比例不等于100%
  • 金蝶k3明细账如何查询
  • 织梦网站怎么添加关键词
  • 股东向公司借款超过一年不还
  • 专项扣除影响实绩吗
  • 办公室装修费多少钱可以一次性入账
  • 公司贷款谁签字
  • 两处取得工资薪金如何申报
  • 土地使用权转让合法吗
  • 出口退税会计处理流程
  • 通行费电子发票进项税额如何填报
  • 筹资费用和财务费用一样吗
  • 企业收到政府补助金80 000元,存入银行
  • 社保个人部分应该做到哪个科目
  • 哪些行业可以开收购发票
  • 年末进项大于销项怎么结转
  • 凭证导致账簿错误
  • sqlserver 获取表字段
  • phpstorm配置php环境 mac os
  • 使用mysql进行模糊查询
  • 一键ghost还原备份
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • 手机上的安全模式是什么
  • win10如何禁用windows defender
  • win10怎么关闭讲述人模式
  • opengl绘制三维图形代码
  • js opendialog
  • node与js的区别
  • 阿里云ecs keepalived
  • 使用jquery实现的项目
  • python int 转 float
  • 谈一谈js中的执行者是谁
  • JavaScript html5 canvas绘制时钟效果(二)
  • ubuntu for android
  • Android 水平居中
  • Python 数据清洗
  • js取反运算符
  • 一种新的运算符号类型的题
  • js数组的push方法
  • 一般纳税人企业所得税怎么算
  • 当期免抵退税不得免征和抵扣税额公式
  • 契税怎样才能抵扣个税
  • 河南省国家税务局发票查询官网
  • 降低税率的坏处
  • 深圳代理记账公司赚钱吗
  • 公司注册资本印花税的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设