我可以要求我必须检查userId列,但输入可能超过1。
条件
我必须检查userId(input(s))是否是表中的记录之一。
如果所有这些都在表格内
SQL返回1
如果其中一个不是
SQL返回0
我是新手,我能做的只是
SELECT count(1) from users_roles where userid = ?
并在java编码中使用FOR循环来插入params并重新运行此SQL。
有没有其他方法或方法我可以用更快的方式做到这一点?我想如果输入变得越来越多,可能需要很多资源来处理它。
我是SQL的新手。 Sry回答愚蠢的问题。
答案 0 :(得分:0)
我想你想要这样的东西:
select case when count(*) = 3 then 1 else 0 end) as all_there
from users_roles
where userid in (?, ?, ?);
3
等于in
列表中的参数数量。