从sql筛选

x7rlezfr  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(305)

我用我的sql为我的应用程序。假设我的应用程序有一个包含所有注册用户的表。假设我手头有用户,我想从数据库中筛选(或选择)唯一注册的用户。例如,我的数据库有user1,user2……user100和input user set:user3,user5,user10,user999,user2000,所以查询的输出将是:user3,user5和user10 only。
先谢谢你

q43xntqr

q43xntqr1#

用户传递这些值的格式在这里非常重要。我假设你有不同的信息行。如果在这种情况下,您可以使用下面的代码。

Declare @MyTableVar table
 (User_ID VARCHAR(32) primary key)

INSERT  @MyTableVar VALUES ('user3')
INSERT  @MyTableVar VALUES ('user5')
INSERT  @MyTableVar VALUES ('user10')
INSERT  @MyTableVar VALUES ('user999')
INSERT  @MyTableVar VALUES ('user2000')

SELECT * 
  FROM @MyTableVar 
  WHERE User_ID NOT IN (SELECT USER_ID FROM database.schema.table_name)

如果用户在同一行中传递值,则可以使用交叉应用将它们转换为多行。这里可以看到一个例子
卡塞克

gcuhipw9

gcuhipw92#

你好像想要 in :

select t.*
from t
where user_id in ('user3', 'user5', 'user10', 'user999', 'user2000')

这将只返回匹配的用户。

相关问题