如何将多个列作为一个SQLite3连接

时间:2019-03-04 23:37:43

标签: sqlite

我有一个包含两列的表。

id | custom_id

1 | 9123

2 |空

null | null

我想像这样输出它:

id

1

2

9123

我尝试了SELECT id FROM table UNION SELECT custom_id FROM table,它工作正常,但是输出中包含空行,这是因为有空值。如果在每个WHERE id IS NOT null查询中使用SELECT作为条件,它将起作用。还有其他方法可以达到所需的输出吗?

1 个答案:

答案 0 :(得分:0)

这并不比使用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