如何连接两个表,对两个唯一的列进行排序?

生活

我有两个表如下所示


表A表B 
----------------------------------- ----------- -------------------- 
| id | age |状态| created_at | | id | height | created_at | 
----------------------------------- --------------- ---------------- 
| 1 | 24 | 1 | 2019-09-20 02:24:09 | | 2 | 81 | 2019-09-20 02:20:15 | 
| 2 | 45 | 1 | 2019-09-20 02:02:19 | | 3 | 88 | 2019-09-20 02:20:50 | 
| 3 | 27 | 1 | 2019-09-20 02:10:29 | | 4 | 83 | 2019-09-20 02:34:00 | 
| 4 | 31 | 0 | 2019-09-20 02:04:59 | | 5 | 85 | 2019-09-20 02:04:49 |

并希望将两个表连接在一起以生成一个按ASC顺序按created_at和id而不是5排序的表

所以基本上我想要这样的东西

表C                                
------------------------------------------ 
| id | age |状态| height | created_at | 
------------------------------------------ 
| 2 | 45 | 1 | | 2019-09-20 02:02:19 | 
| 4 | 31 | 0 | | 2019-09-20 02:04:59 | 
| 3 | 27 | 1 | | 2019-09-20 02:10:29 | 
| 2 | | | 81 | 2019-09-20 02:20:15 | 
| 3 | | | 88 | 2019-09-20 02:20:50 | 
| 1 | 24 | 1 | | 2019-09-20 02:24:09 | 
| 4 | | | 85 | 2019-09-20 02:20:50 |
Madhur bhaiya

基本上,您需要做UNION ALL两个不同的表,然后对其进行排序。另外,在这种情况下,您实际上不需要子查询:

询问

(SELECT id, age, status, NULL height, created_at 
 FROM tableA 
 WHERE id <> 5)
UNION ALL
(SELECT id, NULL, NULL, height, created_at 
 FROM tableB
 WHERE id <> 5)
-- to sort the unionized resultset
ORDER BY created_at ASC;

结果

| id  | age | status | height | created_at          |
| --- | --- | ------ | ------ | ------------------- |
| 2   | 45  | 1      |        | 2019-09-20 02:02:19 |
| 4   | 31  | 0      |        | 2019-09-20 02:04:59 |
| 3   | 27  | 1      |        | 2019-09-20 02:10:29 |
| 2   |     |        | 81     | 2019-09-20 02:20:15 |
| 3   |     |        | 88     | 2019-09-20 02:20:50 |
| 1   | 24  | 1      |        | 2019-09-20 02:24:09 |
| 4   |     |        | 83     | 2019-09-20 02:34:00 |

在数据库小提琴上查看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于Laravel中两个表中都存在的唯一列合并两个表

来自分类Dev

在右表的非唯一列上左连接两个表

来自分类Dev

如何连接两个唯一的数组并删除'nan'?

来自分类Dev

根据一个列 ID、标题对两个表进行排序

来自分类Dev

如何根据唯一ID关联两个表

来自分类Dev

如何进行计数查询并连接两个表

来自分类Dev

如何连接两个没有唯一ID的表

来自分类Dev

如何连接两个不同的表?

来自分类Dev

当列数等于一或二时,如何找到两个表的结果唯一?

来自分类Dev

如何连接两个表的列条件?

来自分类Dev

如何连接具有不同列的两个表

来自分类Dev

如何按两个不同的列对 Excel 工作表进行排序

来自分类Dev

如何管理跨两个表的唯一列

来自分类Dev

MySql - 如何组合两个表的 where 子句进行一对多连接?

来自分类Dev

如何连接两个表并按第三个表排序?

来自分类Dev

如何合并两个表的列

来自分类Dev

SQL如何通过特定的列将两个表连接在一起?

来自分类Dev

连接两个SQL表并按组对结果进行排序

来自分类Dev

宏以两个条件对多个表进行排序

来自分类Dev

连接具有多个引用和两个值的两个表以进行添加

来自分类Dev

连接两个没有唯一公共字段的mysql表

来自分类Dev

在mysql的两个表中基于同一列对两个列值进行计数

来自分类Dev

验证两个表之间的唯一性

来自分类Dev

有两个表的唯一计数

来自分类Dev

比较两个表或插入唯一值

来自分类Dev

如何仅使用两列比较两个文件并打印差异(不进行排序)?

来自分类Dev

连接两个表并将一个表的列显示为行

来自分类Dev

以编程方式在两个表上进行自然连接

来自分类Dev

两个连接的结果集排序

Related 相关文章

热门标签

归档