0

私はこの単純な SQL 結合クエリを持っていますが、2 番目に構文エラーが発生しています。FROM

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

何が問題なのかわかりません、何かヒントはありますか?

前もって感謝します

4

4 に答える 4

3

そのような 2 つの FROM 句を使用することはできません...

JOIN を意味するかもしれませんが、別の 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;

2 番目の ON は、B の列と、P または Y のいずれかの列を参照する必要があります。

于 2012-10-18T03:13:13.387 に答える
3
SELECT * 
FROM 
    ##temporderstable P 
    JOIN supporder Y 
    ON P.catalogid = Y.backorder 
GROUP BY P.catalogid

また、クエリには集計関数がないため、グループ化の必要性を考慮する必要がありますP.catalogid

于 2012-10-18T03:13:27.000 に答える
1

クエリには 2 つの FROM 句があります。このようなものでなければなりません。

SELECT 
    * 
FROM 
    ##temporderstable P 
INNER JOIN 
    supporder Y 
ON 
    P.catalogid = Y.backorder 
GROUP BY 
    P.catalogid
于 2012-10-18T03:14:59.950 に答える
1

From条は該当しません。1 つだけを使用する必要があり、その中で 2 つのテーブルを結合する必要があります。

于 2012-10-18T03:27:40.573 に答える