我正在尝试构造一个Groovy语句来查找预先填充的列表中不存在的值。
我正在使用SQL并认为我想做类似的事情:
myList = [a, b, c, d, e ... lots more data]
sql.findAll("SELECT * FROM table WHERE code not in " + <myList>)
我感觉这很简单..我只是不确定如何构造闭包。
还可以提供有关如何操作的任何其他建议..
感谢您的任何见解......
答案 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("','") + "')")