Mysql 从sql中筛选

Mysql 从sql中筛选,mysql,sql,Mysql,Sql,我使用我的SQL来创建我的应用程序。 假设我有一个我的应用程序的所有注册用户的表。 假设我手头有用户,我想从数据库中筛选或选择唯一注册的用户。 例如,我的数据库有user1、user2……user100 然后输入user set:user3、user5、user10、user999、user2000,这样查询的输出将仅为:user3、user5和user10 提前感谢用户传递这些值的格式在这里非常重要。我假设您有不同的信息行。如果是这种情况,您可以使用下面的代码 Declare @MyTable

我使用我的SQL来创建我的应用程序。 假设我有一个我的应用程序的所有注册用户的表。 假设我手头有用户,我想从数据库中筛选或选择唯一注册的用户。 例如,我的数据库有user1、user2……user100 然后输入user set:user3、user5、user10、user999、user2000,这样查询的输出将仅为:user3、user5和user10


提前感谢

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

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)
如果用户在同一行中传递值,则可以使用交叉应用将其转换为多行。可以看到一个例子

Kartheek

您似乎想加入:


这将只返回匹配的用户。

共享代码,而不是描述。用您正在使用的数据库标记您的问题。您能提供一些示例数据并期望结果吗?在提问之前,请学习如何提问!!!
select t.*
from t
where user_id in ('user3', 'user5', 'user10', 'user999', 'user2000')