oracle
欧高拉斯
若无闲事挂心头,便是人间好时节。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL查找是否“存在“,别再count了。试一试我的方法。
业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下##### SQL写法:SELECT count(*) FROM table WHERE a = 1 AND b = 2##### Java写法:int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}优化方案推荐写法如下:#####原创 2021-02-02 16:36:40 · 169 阅读 · 0 评论 -
oracle中的 exists 和 in 的效率问题
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select * from T2 where T1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。exists 用法:原创 2021-02-02 16:34:48 · 510 阅读 · 0 评论 -
oracle建同义词,表,视图 相互转换
同义词create synonym tablename for xxxxx.tablenamexxxx 是指登录的数据库名 tablename为同一个把表转成视图create or replace viewname as select * from tablename视图转表create table tablename as (select * from viewname)原创 2020-12-15 16:09:40 · 373 阅读 · 0 评论
分享