在mysql中有没有类似的简单方法:
WHERE s.loc1 IN ("A", "B", "C", "D")
OR s.loc2 IN ("A", "B", "C", "D")
OR s.loc3 IN ("A", "B", "C", "D");
不重复(“a”、“b”、“c”、“d”)位(最好通过@param仍然支持此列表)?遗憾的是,(blah)中(s.loc1,s.loc2,s.loc3)的语法似乎只适用于and's而不是or's。
理想的解决方案如下:
WHERE (s.loc1, s.loc2, s.loc3) ANY IN ("A", "B", "C", "D");
1条答案
按热度按时间2cmtqfgy1#
您可以从以下值的并集生成的表(即表子查询或派生表)中进行查询:
运行上述查询将产生:
运行此合成数据时:
另请参见演示版本