我知道UNION
删除重复项,但即使没有重复项,它也会更改结果顺序。
我有两个 select 语句,在任何地方都没有 order by 语句
我想联合他们有或没有(全部)
IE
SELECT A
UNION (all)
SELECT B
“选择B”实际上什么都不包含,不会返回任何条目
如果我使用“Select A union Select B”,结果的顺序与“Select A”不同
如果我使用:
SELECT A
UNION ALL
SELECT B
结果的顺序与“Select A”本身相同,“Select A”中根本没有重复。
为什么是这样?这是不可预测的。