2012-10-18 83 views
0

我有这个简单的SQL连接查询,这是给我一个语法错误在第二FROMSQL语法错误在JOIN

SELECT * FROM ##temporderstable P 
FROM supporder Y join backorder ON P.catalogid = Y.backorder 
GROUP BY P.catalogid 

我想不出什么不对的地方,任何提示?

在此先感谢

+1

您需要第二个FROM子句更改为加入 – Taryn

回答

3

不能有两名来自这样的条款......

您可能意味着加入,但你得找别的ON条件:

SELECT * 
    FROM ##temporderstable P 
    JOIN supporder Y ON P.catalogid = Y.backorder 
    JOIN backorder B ON B.xxxxxxxxx = P.xxxxyyyyy 
GROUP BY P.catalogid; 

第二ON需要参照B列和P或Y列。

3
SELECT * 
FROM 
    ##temporderstable P 
    JOIN supporder Y 
    ON P.catalogid = Y.backorder 
GROUP BY P.catalogid 

Als O,您的查询没有任何聚合函数,所以你应该在P.catalogid

+0

+1注约GROUP BY。 –

1

您的查询有两个FROM子句认为需要进行分组。它应该是这样的。

SELECT 
    * 
FROM 
    ##temporderstable P 
INNER JOIN 
    supporder Y 
ON 
    P.catalogid = Y.backorder 
GROUP BY 
    P.catalogid 
1

两个From子句不适用。你必须只使用一个和里面,你必须加入两个表。