选择两列的不同值作为单个

tfr*_*men 3 mysql select

对于初学者:是的,我已经看到有很多关于组合两列/多列的问题 - 但到目前为止我既没有找到我的问题答案,也没有找到让我开始进一步尝试的东西(我做到了)。


我有:一个由两个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

ype*_*eᵀᴹ 5

SELECT a AS result
FROM tableX

UNION DISTINCT

SELECT b 
FROM tableX ;
Run Code Online (Sandbox Code Playgroud)