Sql 如何检查表中的列是否包含任何一组值?

Sql 如何检查表中的列是否包含任何一组值?,sql,set,contains,Sql,Set,Contains,如果我有一组字符串,什么样的SQL语句将决定在表的一列中找到哪些字符串 我希望它返回找到的字符串,如果没有找到,则返回Null。您有一个“set”。一张桌子?在另一个节目里?逗号分隔的列表?另外,在使用SQL标记某些东西时,请始终说明RDBMS,SQL只是一种具有多种实现的语言。每种方法都有解决问题的独特方法problem@Ben:ANSI-89一级。字符串集可以按任何方式表示。逗号分隔的列表很好。SQL-2003定义的窗口函数是ANSI标准的一部分,MySQL不支持这些函数。。。如果您想要一个

如果我有一组字符串,什么样的SQL语句将决定在表的一列中找到哪些字符串


我希望它返回找到的字符串,如果没有找到,则返回
Null

您有一个“set”。一张桌子?在另一个节目里?逗号分隔的列表?另外,在使用SQL标记某些东西时,请始终说明RDBMS,SQL只是一种具有多种实现的语言。每种方法都有解决问题的独特方法problem@Ben:ANSI-89一级。字符串集可以按任何方式表示。逗号分隔的列表很好。SQL-2003定义的窗口函数是ANSI标准的一部分,MySQL不支持这些函数。。。如果您想要一个RDBMS不可知的解决方案,请务必指定,但我的观点仍然站得住脚;如果要针对特定的RDBMS运行,最好说明它。@Ben:ANSI-89是我需要的。@habibzare:不,我需要搜索表中的一列“找到了哪些字符串,如果没有找到,则返回Null”:可能要在该列上添加一个DISTINCT,并且要注意,如果没有找到字符串,则不会返回Null;它将返回空(空)集。
SELECT DISTINCT Column1 FROM Table1 WHERE Column1 IN ("String1","String2","String3")