社区
Oracle
帖子详情
SQL语句是如何执行的?
wtjd
2006-12-07 10:08:15
在项目开发时,会经常写大量的SQL语句,可是为什么每次写SQL语句都有疑惑的感觉呢?后来我想了想,还是自己对SQL语句是如何被执行的没有弄清楚。比如写
一个查询语句,语句里面有ORDER BY ,GROUP BY 等等。它具体是如何执行的,最
终取出结果集的呢?总之,对于写SQL语句我仿佛找不到一个很好思路。对于我这样
的问题,望各位大虾帮忙。
...全文
219
5
打赏
收藏
SQL语句是如何执行的?
在项目开发时,会经常写大量的SQL语句,可是为什么每次写SQL语句都有疑惑的感觉呢?后来我想了想,还是自己对SQL语句是如何被执行的没有弄清楚。比如写 一个查询语句,语句里面有ORDER BY ,GROUP BY 等等。它具体是如何执行的,最 终取出结果集的呢?总之,对于写SQL语句我仿佛找不到一个很好思路。对于我这样 的问题,望各位大虾帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wtjd
2006-12-12
打赏
举报
回复
谢谢xb_feng()
21ithorse
2006-12-09
打赏
举报
回复
set autotrace on
当你执行SQL后就有一串执行步骤,然后参考执行步骤,提出好的解决方案
tgm78
2006-12-07
打赏
举报
回复
看执行计划,可以知道oracle到底是按照什么顺序执行sql的
xb_feng
2006-12-07
打赏
举报
回复
SQL语言是第四代语言,和我们常用的编程语言(第三代语言)不同的是:第四代语言描述的是你要的执行结果,而不是执行过程(这是第三代语言所做的事)。
因此SQL的风格与常用的编程语言是不一样的,从这个思路去思考就可以理解SQL了,而没有必要去关心具体是怎么执行的(当然,这常常也是要考虑的)。
就如同你坐出租车和你自驾车的区别,坐出租车的你只要告诉司机你要去的地方(第四代语言),而自驾车的你要关心的是走哪条路(第三代语言)。
当然,你坐出租车也会关心走哪条路,但这是为了更省钱或省时间,这时你可以问一下司机打算如何走(看执行计划)。但你也可以不关心走哪条路,只说目的地。
因此你说的你对SQL的疑惑,我觉得不是去了解SQL语句是如何被执行能够解决的,而是思维方式的问题,要了解SQL的语义。想想吧,你要的结果是什么,别管过程,这样你就能理解SQL了。至于SQL如何被执行,是DBMS管的事,可以说同样的SQL语句在不同的数据库里,甚至在不同的执行过程中其执行计划都可能不一样。当然你可以通过看执行计划来了解执行过程,但这样做的目的应该是为了提高性能,而不是用来理解SQL。
wtjd
2006-12-07
打赏
举报
回复
执行计划?
有相关的资料可以看吗?
楼上,
数据库
执行
SQL语句
跟踪
不管你是刚学习软件开发的初学者,还是在IT职场打拼多年的职场老鸟,都免不了要同各种数据库打交道,你可能会碰到以下几个问题:1、感觉自己写的
sql语句
没有错,但是
执行
结果总是不对;2、某个功能
执行
的语句知道有...
Mybatis
执行
sql语句
阻塞???
Mybatis
执行
sql语句
阻塞??? 今天使用 SSM时,开始没问题,但
执行
数据库操作语句就阻塞,我以为出了什么BUG,但短时间控制台内也没看到报错信息,看 Mapper 文件、看sql 语句也都没问题,一脸懵逼的我,最后发现...
sql语句
中问号?的使用
带参数的 SQL 语句可能如下所示,其中“?”表示代表作者 ID 的参数: SELECT title_id FROM titleauthor WHERE (au_id = ?) 可使用参数的位置 可以将参数用作文本值(文本值或数值)的占位符。最常见的是,...
sql 纵向求和_
SQL语句
求和语句该怎么编写?有几种方法?
SQL语句
是数据库的灵魂,下面要给大家介绍的是
SQL语句
中求和的各种方法,希望对你们有所帮助吧。一、
SQL语句
是什么?了解求和方法之前,我们得先了解
SQL语句
是什么。SQL是什么?1.SQL全名Structured Query Language:...
如何判断存储过程中,T-
SQL语句
是否
执行
?
通过查找资料了解到如下内容:使用 @@ERROR <br />如果上一个 Transact-SQL 语句
执行
成功,@@ERROR 系统函数将返回 0;如果该语句生成错误,@@ERROR 将返回错误号。每个 Transact-SQL 语句完成时,@@ERROR 的值...
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章