我在表 A 中有 200 多个电话号码,我需要表 B 中的地址数据。表 B 有 500 万多行数据,匹配字段是 PhoneNumber。我已经编写了一些 SQL,它完成了我想要的一部分,但它只匹配表 A 中的第一条记录,而我对所有其他记录都有空值???
请帮忙
SELECT TableA.TelephoneNumber, TableB.Address
FROM TableA LEFT OUTER JOIN
TableB
ON TelephoneNumber = PhoneNumber
最佳答案
如果你只想匹配记录,你应该使用内连接,而不是外连接:
SELECT TableA.TelephoneNumber, TableB.Address
FROM TableA
JOIN TableB ON TelephoneNumber = PhoneNumber
关于mysql - 通过连接一列从不同的表返回两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27193638/