从由不同列数连接的两个表中进行选择

时间:2016-11-25 17:23:03

标签: sql indexing oracle11g relational-database

我有两张桌子。首先,我有一个包含这种格式的字母数字的列:X12345678A(1个字母,8个数字和1个字母)。

在第二个表格中,我有相同的字段,但分为三列,第一列包含前导字母,第二列包含数字,第三列包含尾随字母。

我的问题:如果我无法修改表结构,如何有效地加入两个表,即使用索引?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用字符串连接:

select . . .
from t1 join
     t2
     on t1.col = t2.col1 || t2.col2 || t2.col3;

对于有效的连接,您可以尝试t1(col)上的索引或表达式t2(col1 || col2 || col3)上的索引。