快速SQL检查多个记录

时间:2016-11-07 03:32:53

标签: sql database java-ee

我可以要求我必须检查userId列,但输入可能超过1。

条件

我必须检查userId(input(s))是否是表中的记录之一。

如果所有这些都在表格内

SQL返回1

如果其中一个不是

SQL返回0

我是新手,我能做的只是

SELECT count(1) from users_roles where userid = ?

并在java编码中使用FOR循环来插入params并重新运行此SQL。

有没有其他方法或方法我可以用更快的方式做到这一点?我想如果输入变得越来越多,可能需要很多资源来处理它。

我是SQL的新手。 Sry回答愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西:

select case when count(*) = 3 then 1 else 0 end) as all_there
from users_roles
where userid in (?, ?, ?);

3等于in列表中的参数数量。