度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 929|回复: 6
打印 上一主题 下一主题

[分享] SQL的别名和SQL的执行顺序和SQL优化

[复制链接]

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
跳转到指定楼层
楼主
发表于 2020-4-3 09:21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SQL的别名
1、不可以在where子句中使用列名的别名,即select name t from emp where t>2999;是不允许的
2、使用别名的好处:
  提高SQL的易读性
  提高SQL的解析执行效率
  语法检查
  语义检查
  共享池检查
  生成执行树
  执行
3、SQL的硬解析和软解析?

SQL的执行顺序
1、from语句--where语句--group by语句--having语句--select语句--order by语句

rownum的使用
select * from emp rownum<=2  /*查找emp表的前两条记录*/
select * from (select rownum t,ename from emp) m
where m.t>=5 and m.t<=10 /*查询某个范围的记录,先查询出rownum并保存为临时表m,再进行查询*/

where和having的区别?
  where对分组前的小组内的详细信息进行过滤
  having对分组后的信息进行过滤


内连接,外连接,自连接?

SQL优化
1、避免使用select * ,而是具体指出选择哪些列
2、SQL大小写,数据库在解析sql时,先把SQL语句转换为大写,再进行解析操作,所以建议直接提供大写的SQL语句。
3、过滤时,>和>=,使用>=优先,如a>2000和a>=2001,这样可以避免过滤2000和2001之间的小数,可以调高效率
4、where子句中,不等于判断会使索引失效。
5、where子句中,对列做运算,例如,加减乘除,会使索隐列失效。所以尽量不要在索隐列上做操作。
6、模糊查询时,like "%abc%",前模糊会导致索引失效,后模糊不会导致索引失效。
7、in和exists的区别?
  1、in适合内表小外表大的情况,select * from emp where emp.deptno in (select deptno from dept)
  2、exists适合外表小内表大的情况.如此运用可提升效率
  注:由于两者对表的连接方式不同,导致以上区分,in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。
8、not in 和 not exists 用法同上
9、某些情况下可以使用exists替换distinct。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
沙发
 楼主| 发表于 2020-4-3 09:22:15 | 只看该作者
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
板凳
发表于 2020-4-3 10:40:15 | 只看该作者
http://bbs.delit.cn/static/image/smiley/grapeman/22.gif
http://bbs.delit.cn/static/image/smiley/grapeman/22.gif
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
地板
发表于 2020-4-5 15:07:17 | 只看该作者
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
5#
发表于 2020-4-8 15:54:43 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
6#
 楼主| 发表于 2020-4-9 11:22:10 | 只看该作者
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
7#
发表于 2020-4-12 17:45:57 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-28 12:07 , Processed in 0.118396 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表