2009-11-19 1 views
14

왜이 간단한 쿼리 반환 'ORA-00936 :없는 표현'않습니다 무엇 오전는 SQL 쿼리에 '싫어'

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%' 

내가 바보 느끼지만, (데이터베이스 당신이 말할 수있는 오라클입니다) 내가 잘못하고있어?

답변

50

id 필드 이름이 두 번째 NOT LIKE에 누락되었습니다. 시도 :

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%' 

절은 id NOT LIKE '1%' 등이 전체 조건식에 가입하고 ID가 '싫어'되는 여러 값을 나열 할 수없는 곳에서 AND.

8

두 표현식 모두에서 열을 지정해야합니다.

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%' 
7

NOT 앞에는 ID가 누락되었습니다. 그것을 지정해야합니다.

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'