用于查找不存在的值的Groovy FindAll语句

时间:2009-11-03 18:24:46

标签: sql groovy closures

我正在尝试构造一个Groovy语句来查找预先填充的列表中不存在的值。

我正在使用SQL并认为我想做类似的事情:

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

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

我感觉这很简单..我只是不确定如何构造闭包。

还可以提供有关如何操作的任何其他建议..

感谢您的任何见解......

1 个答案:

答案 0 :(得分: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("','") + "')")