在哪些情况下,SQL中使用OR
和UNION
的输出不同?
我知道在某些情况下,使用其中一个比另一个更有效。。。
[时间效率差][1]
但在哪些情况下,OR和UNION的输出是不同的?
一
Select c, d from T
Where c = 'c1' OR d < 'd1';
二
select c, d from T
Where c = 'c1'
UNION
Select c, d from T
Where d < 'd1';
最佳答案
你发布的link给出了一些例子和结果。如果您注意到,每个示例的行计数都是相同的。这意味着输出是相同的。
关于sql - sql中OR和UNION的输出差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43285632/