oracle数据库左右连接问题

2025-04-26 21:04:45
推荐回答(4个)
回答1:

没有任何问题,但会发生数据类型转换,数据类型转换会导致优化器不使用索引而全表扫描 。但不一定全表扫描就是效率不高,要结合数据量和sql执行计划(路径)来决定。关键是以最小的IO,最短的路径,最少的时间获得准确的结果。

回答2:

不会有问题,但是效率不高;Oracle会自动将number转换为varchar2进行比较,数据量大的话建议使用r.region_code=to_char(m.dept_id)

回答3:

在设置这两个表的时候,region_code和dept_id这两个字段应设置为同一类型

回答4:

当然会有问题咯,一定要类型相同,建议用varchar,可以省很多不必要的烦恼