我们的应用程序允许管理员输入所需的 where 子句以返回表数据。其中一位用户希望两组不同的条件一个接一个地返回。唯一的要求是它必须全部适合一个 WHERE 子句,所以我不能使用联合。
简化示例:
Select orderID, orderDate, customerId
FROM orders
WHERE (orderID > 10 OR customerID = 10) OR (orderID < 3 OR customerID < 3)
ORDER BY orderDate
第一个括号的结果应该全部在第二个括号的结果之前。我尝试为标准组使用别名,但无法正常工作。另外,这只是一个简单的例子,实际的 WHERE 条件要复杂得多。