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

标签 mysql join

我在表 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/

相关文章:

mysql - 如果Mysql中计算字段为0,则从结果集中删除记录

MYSQL 内部加入 2 个 ON 子句

mysql - 一次连接两个表

python - 如何将单个元素加入到 Python 中的字符串列表中

mysql - Laravel - 无法在查询中连接表

mysql - 共享租户对象

sql - 查询与自身连接的表

database - Drupal 7 - 查询中的多个连接给我带来了麻烦

MYSQL:如何使其成为选择查询中的虚拟列?

php - 将 sql 查询转换为 php codeigniter