0
我有两个表。首先,我有一列包含这种格式的字母数字:X12345678A(1个字母,8个数字和1个字母)。从不同列数加入的两个表中选择
在第二张表中,我有相同的字段,但分为三列,第一列包含前导字母,第二列包含数字,第三列包含尾随字母。
我的问题:如果我不能修改表结构,我该如何有效地连接两个表,即使用索引?
预先感谢您!
我有两个表。首先,我有一列包含这种格式的字母数字:X12345678A(1个字母,8个数字和1个字母)。从不同列数加入的两个表中选择
在第二张表中,我有相同的字段,但分为三列,第一列包含前导字母,第二列包含数字,第三列包含尾随字母。
我的问题:如果我不能修改表结构,我该如何有效地连接两个表,即使用索引?
预先感谢您!
随着字符串连接:
select . . .
from t1 join
t2
on t1.col = t2.col1 || t2.col2 || t2.col3;
对于一个有效的连接,你可以尝试在表达t2(col1 || col2 || col3)
上t1(col)
指数或指数。
您可以加入但性能较低的表格具有正确的结构 – scaisEdge