1

在 Netezza 中,可以指定一个 IN 子句,如下所示:(就像 sql)

 SELECT * FROM user WHERE id IN (1000, 1001, 1002)

有谁知道您可以传递给 IN 的最大参数数量是多少?

我知道 Oracle 在 SQL 语句中最多允许 1,000 个 IN 列表值。

4

1 回答 1

1

该限制将是 Netezza 允许的 SQL 语句的最大物理长度。

如果 IN 成员的数量超过 INLIST_THRESHOLD 设置指定的阈值,系统会将列表写入磁盘以供查询使用。如果成员数量等于或低于阈值,则列表中的值将被编译到查询中并推送到 FGA 进行磁盘级过滤(更快)。你可以控制阈值设置 论坛讨论

于 2019-07-03T13:52:06.930 回答