2009-11-03 8 views
0

미리 채워진 목록에 존재하지 않는 값을 찾기 위해 Groovy 문을 생성하려고합니다. 내가 폐쇄를 구성하는 방법 만 잘 모르겠어요 .. 나는 이것이 매우 간단 느낌이존재하지 않는 값을 찾기위한 Groovy FindAll 문

myList = [a, b, c, d, e ... lots more data] 

sql.findAll("SELECT * FROM table WHERE code not in " + <myList>) 

: 나는 SQL을 사용하고있어

내가 뭔가를하고 싶은 생각합니다.

을 수행하는 방법에 대한 다른 제안을 열어 또한

.. 어떤 통찰력에 대한

감사합니다 ..

+0

여기 폐쇄로 인해 무엇을 의미합니까? – rwilliams

+0

gah .. 나는 진술을 의미했다. –

답변

0

는 SQL 문에 myList의 값은 값의 쉼표로 구분 된 목록이어야합니다. 궁극적으로 귀하의 검색어는 다음과 같이 표시됩니다.

SELECT * FROM table WHERE code not in ('a','b','c','d','e',...lots more) 

시도해 보셨습니까?

sql.findAll("SELECT * FROM table WHERE code not in ('" + myList.join("','") + "')") 
+0

그게 내가 필요로하는 것을 정확히했다. 고맙습니다 ! –

관련 문제