MySQL:将两列上的 SELECT DISTINCT 放入一个别名列中

标签 mysql sql select distinct

让我们承认我有这张 table

+---------+---------+
| columnA | columnB |
+---------+---------+
|       1 |       2 |
|    NULL |       3 |
|       5 |       4 |
|       1 |       5 |
|       1 |       6 |
|       2 |    NULL |
|       2 |       3 |
|       6 |       4 |
|       2 |       5 |
+---------+---------+

我想做这样的事情(将两列的不同值选择到别名列中):

SELECT DISTINCT(列A,列B)AS列C

获取此输出

+---------+
| columnC |
+---------+
|       1 |
|       2 |
|       3 |
|       4 |
|       5 |
|       6 |
+---------+

最佳答案

您可以对两列进行union查询,这(隐式)从两列返回不同的值:

SELECT columnA AS columnC FROM mytable WHERE columnA IS NOT NULL 
UNION
SELECT columnB AS columnC FROM mytable WHERE columnB IS NOT NULL 
ORDER BY columnC; 

关于MySQL:将两列上的 SELECT DISTINCT 放入一个别名列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65532849/

相关文章:

php - 计算指定时间间隔的列总和

javascript - 提交表单时出现错误 Cannot POST/public/register-controller

mysql - 从 SELECT 查询更改为 DELETE 查询

html - 为什么 select 在 Chrome 和 FireFox 中的位置不同?

java - Vaadin 设置表格的选定行

java - 我无法在jsp中显示我的图像

php - Doctrine alter table 导致 auto_increment 重新排序

SQL - 在子查询中选择特定条件

mysql - 查找具有 case 句子结构的字符串 (UC lc $word)

mysql - 我登录了 phpmyadmin。登录后我收到错误。