我用我的sql为我的应用程序。假设我的应用程序有一个包含所有注册用户的表。假设我手头有用户,我想从数据库中筛选(或选择)唯一注册的用户。例如,我的数据库有user1,user2……user100和input user set:user3,user5,user10,user999,user2000,所以查询的输出将是:user3,user5和user10 only。先谢谢你
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)
如果用户在同一行中传递值,则可以使用交叉应用将它们转换为多行。这里可以看到一个例子卡塞克
gcuhipw92#
你好像想要 in :
in
select t.* from t where user_id in ('user3', 'user5', 'user10', 'user999', 'user2000')
这将只返回匹配的用户。
2条答案
按热度按时间q43xntqr1#
用户传递这些值的格式在这里非常重要。我假设你有不同的信息行。如果在这种情况下,您可以使用下面的代码。
如果用户在同一行中传递值,则可以使用交叉应用将它们转换为多行。这里可以看到一个例子
卡塞克
gcuhipw92#
你好像想要
in
:这将只返回匹配的用户。