如果我有几个UNION语句,以下是一个人为的例子:
SELECT * FROM xxx WHERE z = 1
UNION
SELECT * FROM xxx WHERE z = 2
UNION
SELECT * FROM xxx WHERE z = 3
默认的order by
行为是什么?
我看到的测试数据基本上没有按照指定的顺序返回数据。也就是说,数据已经排序,但我想知道这种排序的优先级规则是什么。
另一件事是,在这种情况下xxx是一个视图。该视图将3个不同的表连接在一起以返回我想要的结果。