2017-09-19 2 views
-1

現在、どの製品でも使用できないカテゴリがいくつあるかを示すために、私はそれを作らなければなりません。私は何かを間違ってやっているのか分かりません。SQL NULL製品

SELECT 
    Quantity, 
    ProductName, 
    CategoryID 

FROM 
    Products, 
    OrderItems 

WHERE NOT EXISTS (
    SELECT Quantity 
    FROM OrderItems 
    WHERE Quantity IS NULL 
) 

"NOT EXIST"を使用する必要があると言われました。

+1

選択している2つのテーブルを結合する必要があります。そうしないと、結果は期待したものになりません。 –

+1

サンプルデータ、希望の結果、使用するデータベースのタグを入力してください。 –

答えて

2

テーブル間に結合条件が必要です。最初のヒント:は、FROM句にカンマを使用してください。 常には、適切で明示的なJOIN構文を使用します。あなたがサンプルデータを提供していないので、

SELECT oi.Quantity, p.ProductName, p.CategoryID 
FROM Products p LEFT JOIN 
    OrderItems oi 
    ON oi.ProductId = p.ProductId 
WHERE oi.quantity IS NULL; 

正確な構文は、推測のビットです:

は、私はあなたがこのような何かをしたいと仮定します。

+0

"never commas"ステートメントに同意しません。むしろ、何が何をしているのか分かっていれば、コンマを使用しても大丈夫です。 –

+0

@Gordonはいそうですが、存在しないと言われました – CRogers

+0

@PeterAbolins。 。 。結合のタイプは常に*明示的に宣言する必要があります。そうでなければ、クエリ(1)を書いている人は、おそらく彼らが何をしているのか分からず、誰かが意図したことを理解できれば気にしません。 –