我有看起来像这样的表A:

Name   Phone
John   1111231234
Joe    1111231235
Jack   2221231234
Jenny  2224321234
Jody   3323214211


和表B看起来像这样:

AreaCode
111
111
222
222


如何返回看起来像这样的结果?如果从表B的“区域代码”列中存在“电话”列的前3个数字/字符,我本质上想返回AreaCode ...

Name   Phone       AreaCode
John   1111231234  111
Joe    1111231235  111
Jack   2221231234  222
Jenny  2224321234  222
Jody   3323214211  null

最佳答案

对表b使用左连接,即电话以区号开头的连接:

select
    name,
    phone,
    areacode
from tableA
left join tableB on phone like concat(areacode, '%')

08-03 14:46