sqlite - 如何将多列连接为一个 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
有没有其他方法可以实现所需的输出?
解决方案
这并不比使用 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
推荐阅读
- gulp - 使用 Gulp 修改现有的 YAML 值
- angular - 为什么 get() 不在 httpclientmodule 中?
- flutter - Flutter State 值更新父值(?)
- javascript - 刷新页面后渲染的 LocalStorage 值被删除
- c++ - OpenGL 使用 Q 和 E 字符移动相机 GLFW 库
- node.js - 尝试获取所有文档时,Firebase 数据库集合返回空数组
- node.js - 无法提前知道 1 页的有限记录数时如何分页使用 Parse Server 和 Nodejs
- java - 每2小时会话后如何从firebase注销用户?
- javascript - 不使用表格对列进行排序
- tcl - 无法让 scrollutil 库演示在 Tcl/Tk 中运行?