在SQL缺少关键字中选择3行

时间:2016-03-29 02:19:17

标签: sql oracle

SELECT agents.aname,products.pname,customers.cname
FROM products INNER JOIN 
(customers INNER JOIN agents 
(INNER JOIN orders ON orders.pid=products.pid) 
ON orders.cid=customers.cid)
ON orders.aid=agents.aid;

我在第4行收到错误关键字的错误。有任何想法吗?

1 个答案:

答案 0 :(得分:2)

您需要在每个表ON

之后添加JOIN条件
SELECT agents.aname, 
       products.pname, 
       customers.cname 
FROM   products 
       INNER JOIN orders 
               ON orders.pid = products.pid 
       INNER JOIN customers 
               ON orders.cid = customers.cid 
       INNER JOIN agents 
               ON orders.aid = agents.aid; 
相关问题