2014-03-05 4 views
0

Eclipse SWT에서 HSQLDB 1.8.10으로 작업하고 있습니다. 내가 시도한 쿼리는 다음과 같습니다.HSQLDB 문제가있는 곳

SELECT id, name, dept FROM students WHERE name='Sachin' OR name='Prakash' AND dept='ECE'.

이상적으로 위의 쿼리는 ECE 부서의 모든 학생을 Sachin 또는 Prakash로 가져와야합니다. 그러나 쿼리는 세 번째 조건을 고려하지 않습니다. 즉, ECE 대신 다른 부서의 학생도 가져옵니다. 'ABCDEF'여전히 'ABCDEF'이름으로 그런 부서가없는 경우에도 이전과 같은 기록을 가져으로

SELECT id, name, dept FROM students WHERE name='Sachin' OR name='Prakash' AND dept='abcdef'

여기 내가 부서 준 : 게다가, 만약 내가 쿼리. 사실

  1. HSQLDB는 어디 조건을 작동하는 방법?
  2. 우리가 동일한 쿼리 내가 구글과 유래를 시도

모두 'AND'와 'OR'조건을 사용하는 경우 우리가 뭔가를해야합니까,하지만 난 모든 관련 답변을 찾을 수 없습니다. 제발 도와주세요.

답변

0

이것은 HSQLDB의 구버전입니다. 최신 버전 2.3.2를 사용해야합니다. 제대로

SELECT id, name, dept FROM students WHERE (name='Sachin' OR name='Prakash') AND dept='ECE' 
를 작동하는 경우

이전 버전으로

, 괄호 안의 조건을 넣고 보려고