每个Where子句的SELECT语句

时间:2017-11-03 16:47:18

标签: sql sqlite select duplicates where

我想从具有相同条件的WHERE子句的Select语句中获取单个结果集。显然也许有不同的条件。这个查询是程序的一部分,所以它必须给我我所需要的。例如,

SELECT * from MyTable 
WHERE 
  x = 'DISPMSG' OR  x = 'DISPMSG' OR x = 'DISPMSG' OR x = 'DISPMSG' 
OR x = 'DISPMSG' OR x = 'RSSET';

这个查询带给我的是2个结果集。但我想要的是它应该给我在大小为5和1的数组中设置相同的结果具有不同的条件,因为在where子句上有5 + 1个条件。我知道查询需要循环或某些东西,但无法找到正确的方法。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我建议您使用“union all”运算符,您的查询将变为:

SELECT * from MyTable WHERE x = 'DISPMSG'
union all
SELECT * from MyTable WHERE x = 'DISPMSG'
union all
SELECT * from MyTable WHERE x = 'DISPMSG'
union all
SELECT * from MyTable WHERE x = 'DISPMSG'
union all 
SELECT * from MyTable WHERE x = 'RSSET';