Oracle 甲骨文条款限制

Oracle 甲骨文条款限制,oracle,Oracle,众所周知,Oracle中的IN子句限制为1000个元素 我不确定的一点是,如果它们是查询的结果,我是否可以超过1000 例如,如果我们假设: SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY 假设查询返回4300个值,我们可以写: SELECT ID FROM FIRSTTABLE WHERE TYPEID IN (SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTE

众所周知,Oracle中的IN子句限制为1000个元素

我不确定的一点是,如果它们是查询的结果,我是否可以超过1000

例如,如果我们假设:

SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY
假设查询返回4300个值,我们可以写:

SELECT
  ID
FROM
  FIRSTTABLE
WHERE
  TYPEID IN (SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY)

??因为IN包含一个以4300开头的语句,但一旦展开,它就变成了4300。

这没有问题,因为这是一种完全不同的查询类型。in最多有一千个硬编码值可供检查

然而,这与那件事无关。Oracle不会像您所说的那样“扩展”子查询的结果

你也可以把它写成一个连接,实际上是一样的。这也不限于特定数量的行

如何与join一起使用:


这没有问题,因为这是一种完全不同的查询类型。in最多有一千个硬编码值可供检查

然而,这与那件事无关。Oracle不会像您所说的那样“扩展”子查询的结果

你也可以把它写成一个连接,实际上是一样的。这也不限于特定数量的行

如何与join一起使用:


这没有问题,因为这是一种完全不同的查询类型。in最多有一千个硬编码值可供检查

然而,这与那件事无关。Oracle不会像您所说的那样“扩展”子查询的结果

你也可以把它写成一个连接,实际上是一样的。这也不限于特定数量的行

如何与join一起使用:


这没有问题,因为这是一种完全不同的查询类型。in最多有一千个硬编码值可供检查

然而,这与那件事无关。Oracle不会像您所说的那样“扩展”子查询的结果

你也可以把它写成一个连接,实际上是一样的。这也不限于特定数量的行

如何与join一起使用:

in子句中的文字数不能超过1000个。你可以, 但是,在in子句中有SELECT语句,它可以返回 无限数量的元素

所以你可以用这个

SELECT
  ID
FROM
  FIRSTTABLE
WHERE
  TYPEID IN (SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY)
但是为什么不加入呢

in子句中的文字数不能超过1000个。你可以, 但是,在in子句中有SELECT语句,它可以返回 无限数量的元素

所以你可以用这个

SELECT
  ID
FROM
  FIRSTTABLE
WHERE
  TYPEID IN (SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY)
但是为什么不加入呢

in子句中的文字数不能超过1000个。你可以, 但是,在in子句中有SELECT语句,它可以返回 无限数量的元素

所以你可以用这个

SELECT
  ID
FROM
  FIRSTTABLE
WHERE
  TYPEID IN (SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY)
但是为什么不加入呢

in子句中的文字数不能超过1000个。你可以, 但是,在in子句中有SELECT语句,它可以返回 无限数量的元素

所以你可以用这个

SELECT
  ID
FROM
  FIRSTTABLE
WHERE
  TYPEID IN (SELECT TYPEID FROM SECONDTABLE WHERE DATE < YESTERDAY)

但是为什么不加入?

限制只适用于文字,而不适用于您可以通过非常简单的测试找到的子查询的结果限制只适用于文字,不适用于您可以通过非常简单的测试找到的子查询的结果限制只适用于文字,不适用于您可以通过非常简单的测试发现的子查询的结果限制仅适用于文字,而不适用于您可以通过非常简单的测试发现的子查询的结果。谢谢。您将如何使用JOIN编写类似的查询?很好,谢谢。您将如何使用JOIN编写类似的查询?很好,谢谢。您将如何使用JOIN编写类似的查询?很好,谢谢。如何使用JOIN编写类似的查询?