Oracle
_醉生_梦死
这个作者很懒,什么都没留下…
展开
-
SQL的四种连接-左外连接、右外连接、内连接、全连接
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联接可分转载 2017-02-16 14:53:47 · 206 阅读 · 0 评论 -
ORACLE 截取字符串
substr 和 replace 都可实现 前者功能更多一些原创 2016-11-04 16:12:38 · 329 阅读 · 0 评论 -
ORACLE百万记录SQL语句优化技巧
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select转载 2016-01-28 10:03:48 · 390 阅读 · 0 评论 -
转载:笛卡尔积、等值联接、自然联接三者之间区别
笛卡尔积对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第i个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接(以公共属性值相等为条件)的基础上再行投影操作,去掉S中的公共属性列,当两个关系没有公共属性时,自然连接就转化成笛卡尔积 内连接分:等值连接 不等值连接 自然连接 外连接分:左外连接 右外转载 2017-02-16 14:58:47 · 12263 阅读 · 0 评论