2012-04-20 56 views
1

我剛剛開始一個SQL類,並且遇到了我必須執行的其中一個問題。 問題是基本SQL查詢

使用IN操作符列出項目類AP或SG中每個零件的零件號和零件描述。

我的答案是什麼

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

如果我嘗試運行,它指出,SG是無效的標識符。但是如果我查看這個表,那麼有一些類= ap和sg。有沒有人有任何協助,我做了什麼不正確?感謝您的時間

+0

我覺得可笑,謝謝你,絕對讓它工作 – user1347282 2012-04-20 18:50:52

+0

只是看着它的其他人幫助。 – 2012-04-20 18:52:17

回答

1

引用值「AP」運行SQL varchar2類型的屬性, 'SG',因爲它們是字符。

...在( 'AP', 'SG')

3

如果類爲鄰varchar你應該這樣

SELECT PART_NUM, DESCRIPTION 

FROM PART 

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

注意,把一個'每個元素

0

我認爲你只是缺少報價 - 嘗試:

WHERE類( 'AP', 'SG');

0

只有INT值可以不用引號書面CHAR和VARCHAR數據類型,則需要使用引號,因此值AP和SG必須用引號像下面提供:

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