王后 发表于 2023-9-14 12:29:55

如何在不排序的情况下执行?UNION?(SQL)

UNION添加两个结果并删除重复项UNION ALL重复项不会删除。
UNION还对最终输出进行排序。
我想要的是UNION ALL没有重复和排序。有可能吗?
这样做的原因是,我希望第一个查询结果在最终结果的顶部,第二个查询结果在底部(每个查询的排序似乎都是单独运行的)。
                                                               
    解决方案:                                                               
                                                                我注意到这个问题有很多见解,所以我会先解决你 没有    提出的问题!
关于标题。带有    ‘istinct’的Sql Union All ,只需更换UNIONALL为即可UNION。这可以删除重复项。
对于您的具体问题,给出的澄清是查询应该是优先级,因此重复项应该从底部删除,您可以使用它
SELECT col       col二、       MIN(grp) AS source_groupFROM   (SELECT 1 AS grp,            col               col2          FROM   t      UNION ALL      SELECT 2 AS grp,            col               col2          FROM   t2) AS tGROUPBY col          col2ORDERBY MIN(grp),         col
页: [1]
查看完整版本: 如何在不排序的情况下执行?UNION?(SQL)