我有一个用作表的 Ignite 缓存,我想使用单个查询更新该表的多行。 当我使用 In 运算符时,它仅适用于 1 个值,而对所有其他值均无效。
据我了解,In 运算符不支持 var args,并且只接受 1 个值。 许多解决方案都指向创建临时表并将该表用于 In 子句。
所以我的问题是 - 如果有办法的话如何创建临时表以及如何立即用值列表填充临时表?
IN 运算符没有“1 值”限制。
SELECT * from mytable where id in (1,2,3)
效果很好。
这可能是您的特定查询的问题。 Ignite 没有“临时表”的概念。如果您想走这条路,请使用“CREATE TABLE”命令