![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 104 阅读 · 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 · 293 阅读 · 0 评论 -
oracle建同义词,表,视图 相互转换
同义词 create synonym tablename for xxxxx.tablename xxxx 是指登录的数据库名 tablename为同一个 把表转成视图 create or replace viewname as select * from tablename 视图转表 create table tablename as (select * from viewname)原创 2020-12-15 16:09:40 · 291 阅读 · 0 评论