2012-04-20 4 views
1

방금 ​​SQL 클래스를 시작했으며해야 할 문제 중 하나에 문제가 있습니다. 질문은기본 SQL 쿼리

IN 연산자를 사용하여 AP 또는 SG 품목 클래스의 각 부품에 대한 부품 번호와 부품 설명을 나열하십시오. 나는 그것이 SG 잘못된 식별자입니다한다고 것을 실행하려고하면 나는 대답이 무엇

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

입니다. 하지만 테이블을 보면 ap와 sg 클래스가 있습니다. 누구든지 내가 뭘 잘못하고 있는지에 대한 도움이 있습니까? 시간 내 주셔서 감사합니다

+0

내가 느끼는 말도 안돼, 확실히 그것이 작동하게 만든 덕분에 – user1347282

+0

그냥 다른 사람들이 그것을 돕는 데 도움이됩니다. –

답변

1

견적 값 'AP'이 SQL을 실행해야합니다 varchar O 형 varchar2의 속성 인 경우에, 'SG'는 문자 그대로입니다.

('AP', 'SG')

3

클래스가이

SELECT PART_NUM, DESCRIPTION 

FROM PART 

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

공지 사항처럼 각 요소에 대해 '를 넣어

0

나는 그냥 따옴표를 놓치고 생각에 - 시도 :

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

0

INT 값이 CHAR 및 VARCHAR에 대한 따옴표없이 쓸 수 데이터 유형, 당신은 따옴표를 사용해야 따라서 값 AP와 SG는 다음과 같이 인용 부호로 제공해야합니다 :

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