1

SQL クラスを始めたばかりで、やらなければならない問題の 1 つに問題があります。質問は

IN 演算子を使用して、アイテム クラス AP または SG の各部品の部品番号と部品説明をリストします。

私が答えとして持っているのは

SELECT PART_NUM, DESCRIPTION
FROM PART
WHERE CLASS IN (AP,  SG);

実行しようとすると、SG は無効な識別子であると表示されます。しかし、テーブルを見ると、ap と sg の両方のクラスがあります。私が間違っていることについて誰か助けてくれますか?御時間ありがとうございます

4

4 に答える 4

3

クラスがvarchar2o型の属性である場合、次のvarcharように sql を実行する必要があります

SELECT PART_NUM, DESCRIPTION

FROM PART

WHERE CLASS IN ('AP', 'SG');

'各要素に a を付けることに注意してください

于 2012-04-20T18:50:31.633 に答える
1

値「AP」、「SG」は文字であるため引用符で囲みます。

... in ('AP','SG')

于 2012-04-20T18:50:47.113 に答える
0

char および varcharデータ型の引用符なしで書き込むことができるのはint値のみです。引用符を使用する必要があるため、以下のように値 AP および SG を引用符で囲む必要があります。

SELECT PART_NUM, DESCRIPTION  
FROM PART  
WHERE CLASS IN ('AP','SG');
于 2017-01-02T08:30:07.073 に答える
0

引用符が足りないだけだと思います-試してください:

WHERE CLASS IN ('AP', 'SG');

于 2012-04-20T18:50:58.990 に答える