我不确定问题标题是否正确。我将描述问题。
我有SQL查询:
SELECT * FROM table WHERE condidtion_1 or condition_2;
表格中包含可与condition_1
或condition_2
匹配的元素。有可能在某种程度上:
condition_1
匹配,则我们仅返回这些元素,并且不检查与condition_2
匹配的元素如果不匹配condition_1
,则我们只返回与condition_2
匹配的元素
如果不匹配condition_1
和condition_2
则不返回任何内容(正常方式)
感谢您的建议。
修改
戈登的回答激励我尝试类似的东西,看起来工作正常,但也许还有其他更明确的解决方案?
SELECT * FROM table WHERE (condition_1 AND NOT condition_2) OR (NOT condition_1 AND condition_2);
答案 0 :(得分:0)
这是你想要的吗?
SELECT *
FROM table
WHERE (condition_1 or condition_2) and
not (condition_1 and condition_2);
答案 1 :(得分:0)
直接比较条件结果
SELECT *
FROM table
WHERE (condition_1) != (condition_2)