【发布时间】:2013-01-22 07:19:16
【问题描述】:
是否可以在 WHERE 子句中使用 forloop,例如
SELECT
name,
surname,
id
FROM person
WHERE (while(x < 5)) = id
那么结果将具有从 1 到 4 的 id。5 可以是值列表或数组。
这可能吗?
ps。这个例子可以通过使用 WHERE 5 > id
来完成我只是想知道这是否可以通过循环来完成,我将在 jasper 报告中使用这个查询 sn-p
【问题讨论】:
-
这没有意义。
WHERE子句用于建立关于结果集中每一行中的列的谓词。你可以通过比较、EXISTS、IN和其他工具来做到这一点。我想不出循环有意义的任何情况。或许如果您能提出一个不是作为普通谓词可重写的示例,我们或许可以提供帮助。如果你想不出这样的例子,这有点说明它是不必要的。