我有看起来像这样的表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, '%')