首页 > 解决方案 > 如何将多列连接为一个 SQLite3

问题描述

我有一个有两列的表。

id|custom_id

1 |9123

2 |空

空|空

我想像这样输出它:

ID

1

2

9123

我试过SELECT id FROM table UNION SELECT custom_id FROM table了,它工作正常,但输出包含一个空行,这是因为空值。如果在每个查询WHERE id IS NOT null上用作条件,它就可以工作。SELECT有没有其他方法可以实现所需的输出?

标签: sqlite

解决方案


这并不比使用 a 更有效,WHERE column is not null并且它拒绝来自每一列的重复项:

SELECT id FROM table group by id having max(id) = id
UNION ALL
SELECT custom_id FROM table group by custom_id having max(custom_id) = custom_id

推荐阅读