【发布时间】:2016-03-31 05:30:48
【问题描述】:
我正在使用 XAMPP,我有两个表,customers 和 table2。
客户有以下列:Customer_Name、Address、City、State
table2 有以下列:City、State、Zip_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'
任何帮助将不胜感激。
【问题讨论】:
-
对
table2使用两个不同的别名。 -
这看起来就像在单个连接的
ON子句中需要AND的两个条件。请记住,加入ON子句(也称为ORDER BY, GROUP BY)不一定是列之间的 1:1 相等匹配。它可以是任何返回真值的任意表达式。 -
我尝试在两个条件之间使用“AND”,但它显示 #1052 - 字段列表中的“城市”列不明确
-
托尼,我的回答有所改变。