sql - sql中OR和UNION的输出区别

标签 sql postgresql

在哪些情况下,使用 ORUNION 的输出在 SQL 中不同? 我知道在某些情况下使用其中一个在处理时间方面比另一个更有效率...... [时间效率差异][1]

但在哪些情况下 OR 和 UNION 的输出不同?

1

Select c, d from T 
Where c = 'c1' OR d < 'd1';

2

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/

相关文章:

mysql - 为什么我不能以这种方式添加外键约束?

sql - postgresql 1 到 n 关系到 json

algorithm - 单个查询中两个值之间的插值

mysql - 在数据库中存储大质数

SQL:按相似值对结果进行计数和分组的有效方法

sql - 计算有序数组中节点之间的总距离

sql - Entity Framework 为一列选择具有最大值的行

mysql - 根据其他 2 个关系从表中选择

Postgresql 匹配中的匹配数

postgresql - Postgres : SELECT blocks INSERT for an unrelated table