sql,一个语句中有两个USING子句

时间:2017-03-27 14:49:29

标签: mysql sql

我只是在w3上做一些sql练习并想知道以下语句

SELECT a.ord_no, a.purch_amt, b.cust_name, c.name,
FROM orders a 
INNER JOIN customer b USING (customer_id) 
INNER JOIN salesman c USING (salesman_id)

编辑:我发布了错误的测试结果,声明因ScaisEdge的回答所解释的原因无效。

1 个答案:

答案 0 :(得分:0)

查看您的代码

FROM orders a 
INNER JOIN customer b USING (customer_id) 
INNER JOIN salesman c USING (salesman_id)

当你使用超过2个表时,似乎using子句是不明确的 在您的情况下,第二次使用是为客户或订单.. ??

sql引擎无法定义正确的引擎,因此必须使用explicit on子句以避免使用歧义