使用INNER JOIN链接两个表中的多个列

时间:2015-12-24 22:26:28

标签: mysql sql join xampp

我正在使用XAMPP,我有两个表,customer和table2。

客户拥有以下列:Customer_NameAddressCityState table2包含以下列:CityStateZip_Code

创建表以实现第三次规范化。我使用单个INSERT语句将数据加载到每个表都没有问题,但是我无法使用INNER JOIN来组合表并运行我的查询。这是我到目前为止所做的:

SELECT Customer_Name, Address, City, State FROM customers 
INNER JOIN table2 ON customers.City=table2.City
INNER JOIN table2 ON customers.State=table2.State;

返回的错误是

  

#1066 - 不唯一的表/别名:'table2'

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

确实

SELECT c.Customer_Name, c.Address, c.City, c.State FROM customers c
INNER JOIN table2 t2 ON c.City=t2.City and c.State = t2.State

作品?