对于初学者:是的,我已经看到有很多关于组合两列/多列的问题 - 但到目前为止我既没有找到我的问题的答案,也没有找到让我开始进一步尝试的东西(我做到了)。
我有:一个由两个INT字段组成的表。
我想要:一个包含两个字段不同值的列。
示例表:
| a | b |
|---|---|
| 1 | 2 |
| 1 | 3 |
| 1 | 7 |
| 2 | 3 |
| 3 | 5 |
| 5 | 7 |
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想要的结果是:
| 1 |
| 2 |
| 3 |
| 5 |
| 7 |
Run Code Online (Sandbox Code Playgroud)
这可以通过单个查询完成吗?那会是什么样子?
// 编辑:一些辅助信息(我认为这是无关紧要的,但是,我不想隐藏它):
b 总是大于 a。
SELECT a AS result
FROM tableX
UNION DISTINCT
SELECT b
FROM tableX ;
Run Code Online (Sandbox Code Playgroud)