2009-11-03 45 views
0

我想構建一個Groovy語句來查找預填充列表中不存在的值。Groovy FindAll語句查找不存在的值

我使用的是SQL,並認爲我想要做的事,如:

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

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

我有一種感覺,這是很簡單的。我只是不知道如何構建閉合。

也開放供如何做到這一點任何其他建議..

感謝任何見解..

+0

這是什麼意思? – rwilliams 2009-11-03 18:36:24

+0

gah ..我的意思是說。 – 2009-11-03 18:43:04

回答

0

myList在SQL語句中的值應該是一個逗號分隔值的列表。你最終希望你的查詢看起來像

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

這正是我所需要的。謝謝 ! – 2009-11-03 18:46:30