MySQL中的联合子句不支持按顺序解决

本文演示了MySQL中不支持按顺序共享的联合子句的解决方案,供您参考,如下所示:

我对DB知之甚少,问题只在MySQL中,我不知道其他DBMS是否存在。

问题是,我将得到两条与一条直线相邻的行,并希望通过联合来把它们放在一起,所以写这个:


选择ID,从主体身份> # some_id #订单ID限1题
联盟
选择ID,从主体身份< # some_id #订单ID限1题




但是有一个错误的暗示,不正确地使用工会和秩序。它似乎不使用工会和秩序,但它确实需要秩序。很快,我想到了灵活的写作:


从中选择*(
选择ID,从主体身份> # some_id #订单ID限1题
联盟)
选择ID,从主体身份< # some_id #订单ID限1题




根据经验,第二条款不应被联盟的影响,可以使用顺序。所以第一句是包裹在一个括号,这应该是好的,但仍有一个错误,这表明每一个表都必须有自己的别名。这里的暗示是给一个别名我们在括号中生成的临时表,这样会更好。然后换:


从中选择*(
选择ID,从主体身份> # some_id #订单ID限1题
)作为T1联合
选择ID,从主体身份< # some_id #订单ID限1题




语句成功执行并得到正确的结果。在这里写下备忘录。

有关MySQL相关内容的更多读者感兴趣的可以看到专用站:

希望本文能帮助您了解MySQL数据库仪表。