我想从具有相同条件的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个条件。我知道查询需要循环或某些东西,但无法找到正确的方法。
感谢您的帮助。
答案 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';