输出这段sql的执行顺序 (select * from yun_xin_all_msg_t_1 where (from_account='yuba101034378139817611270' and to_account='yuba20998384723531272193') ORDER BY created_date desc LIMIT 10 ) union all (select * from yun_xin_all_msg_t_1 where (from_account='yuba20998384723531272193' and to_account='yuba101034378139817611270') ORDER BY created_date desc LIMIT 10 ) ORDER BY created_date desc LIMIT 10
时间: 2024-04-19 19:28:04 浏览: 131
这段 SQL 的执行顺序如下:
1. 首先执行第一个子查询,从表 `yun_xin_all_msg_t_1` 中选取符合条件的记录,即 `from_account='yuba101034378139817611270' and to_account='yuba20998384723531272193'`,按照 `created_date` 降序排序,选取前 10 条记录。
2. 然后执行第二个子查询,从表 `yun_xin_all_msg_t_1` 中选取符合条件的记录,即 `from_account='yuba20998384723531272193' and to_account='yuba101034378139817611270'`,按照 `created_date` 降序排序,选取前 10 条记录。
3. 将两个子查询的结果进行合并,使用 `UNION ALL` 运算符将两个结果集合并在一起。
4. 对合并后的结果集再次按照 `created_date` 降序排序。
5. 最后,从排序后的结果集中选取前 10 条记录作为最终结果。