在SQL

时间:2018-02-09 09:33:06

标签: sql syntax

我有点像以下几点的SQL:

(...) where usr.USR_START > ANY (1,5,9) AND usr.USR_END < ANY (1,5,9)

最终,我真的希望将USR_START和USR_END与相同的值进行比较,但我认为无法存储&#39; ANY子句的结果(&#39; pick&#39;)。就像它应该的那样 - 它只是单独查看列表中的任何值,而这些值不需要匹配。

我似乎有一个明显的选择:

(...) where usr.USR_START > ANY (1,5,9) > usr.USR_END

但这种语法在SQL中不起作用。有没有办法真正解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果你的数据库系统支持行值构造函数,我认为最干净的是这样的:

abc

(也使用表变量的SQL Server语法)