通过连接一列从不同的表返回两列

时间:2014-11-28 17:39:25

标签: mysql join

我在表A中有200多个电话号码,我需要表B中的地址数据。表B有500万行+数据,匹配字段是PhoneNumber。我已经编写了一些SQL,它可以完成我想要的部分,但它只匹配表A中的第一条记录而且我的所有其他记录都有空值???

请帮忙

SELECT TableA.TelephoneNumber, TableB.Address
FROM TableA LEFT OUTER JOIN
     TableB
     ON TelephoneNumber = PhoneNumber

1 个答案:

答案 0 :(得分:0)

如果您只想要匹配记录,则应使用内部联接,而不是外部联接:

SELECT TableA.TelephoneNumber, TableB.Address
FROM   TableA 
JOIN   TableB ON TelephoneNumber = PhoneNumber