2016-10-15 3 views
1

初めてSQLを初めて使用しました。コミュニティのガイダンスが必要です。 私はこのエラーをしばらくお待ちしておりますが、W3Schoolsやフォーラムのドキュメントもここにあります。ダイスはありません!私は2つの異なるテーブルで実行するクエリを作成している、COLUMNSが選択されている/識別され、テーブル、INNER JOINセットアップ、それらの間のIN、WHEREセットアップも同じです。 WHERE/IN関数は、列のあいまい性のエラーがどこまで来るかを示します。厄介なORA-00918 IN関数のWHERE関数でエラーが発生しました

SELECT ORDERLINE.ORDER_ID, ORDERLINE.PRODUCT_ID, 
     PRODUCT.PRODUCT_ID, PRODUCT.PRODUCT_NAME, PRODUCT.PRODUCT_PRICE 
FROM ORDERLINE, PRODUCT 
     INNER JOIN ORDERLINE ON ORDERLINE.PRODUCT_ID=PRODUCT.PRODUCT_ID 
WHERE ORDERLINE.ORDER_ID IN ('1001'); 

私がここで間違っていたところの考え?

答えて

1

構文がオフになっています。joinorderlineテーブルに2回入力すると、あいまいなエラーが発生します。一般的には、from節にカンマを使用しないでください。

これは、単一joinを使用して動作するはずです:

SELECT OL.ORDER_ID, OL.PRODUCT_ID, P.PRODUCT_ID, P.PRODUCT_NAME, P.PRODUCT_PRICE 
FROM ORDERLINE OL 
    JOIN PRODUCT P ON OL.PRODUCT_ID=P.PRODUCT_ID 
WHERE OL.ORDER_ID IN ('1001'); 
+0

電球の瞬間!ありがとうsgeddes –

関連する問題