在一个列中使用IN进行搜索
问题的原因是无法直接将"column"作为一个列表传递给in
条件,但可以传递该表/列的子查询。解决方法是使用子查询来实现。
例如,可以使用以下语句来解决问题:
SELECT * FROM searchWithinTable WHERE searchBy IN (select col1 from Test2C)
为了避免错误的结果,应始终使用where <column name> is not null来进行判断。
有些时候,我们可能会感到愚蠢。但这确实有效,非常感谢你的帮助,再次感到自己很愚蠢,因为当我看到解决方案时,我为什么还会问这个问题...
非常感谢你的贡献,这也对我有所帮助!
在这种情况下,另一个选项是使用WHERE EXISTS(SELECT 1 FROM Test2C WHERE col1 = searchBy)
。