如何将一列的列值组合到 MySQL 中的另一列中?

Posted

技术标签:

【中文标题】如何将一列的列值组合到 MySQL 中的另一列中?【英文标题】:How to combine column values of one column into another column in MySQL? 【发布时间】:2021-08-20 10:34:32 【问题描述】:

我需要帮助将一列的列合并到另一列中,特别是只需将列值插入另一列下方。

我的目标是我想从不同的表(球员表和处罚表)中获取所有日期值,然后将它们全部放在一列中(不重复)。

我的问题是我只能通过连接它们将它们组合在一起(因为我仍然不知道如何以正确的方式组合它们,所以我在使用 JOINS(左或右)、CONCAT、UNION(我不能使用它,因为它们的列数不同))。

   My query:
         -- 2
       SELECT
       DISTINCT(CONCAT(p.BIRTH_DATE,pl.PAYMENT_DATE)) AS ALL_DATE_VALUES

       FROM players p, penalties pl;

我的查询结果:

球员表:

处罚表:

我知道这看起来有点简单,但我只是对什么是正确的过程/查询感到困惑(尤其是我仍在学习 SQL 的技巧)。

您的回答和指导对我很有帮助! 非常感谢!!!!!!

【问题讨论】:

【参考方案1】:

使用union:

select birth_date
from players
union    -- on purpose to remove duplicates
select payment_date
from penalties;

【讨论】:

以上是关于如何将一列的列值组合到 MySQL 中的另一列中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将约束添加到 MYSQL 中的列仅以保存已存在于同一表的另一列中的值? [复制]

如何获得DataGridView中某一列中全部的值?

如何根据 PySpark 数据框的另一列中的值修改列? F.当边缘情况

CodeIgniter 查询:如何将列值移动到同一行中的另一列并将当前时间保存在原始列中?

如何使用 mySQL 返回另一列中每个值的最常见列值?

循环遍历一张表中的列值并将另一列中的 COUNTIF 值粘贴到另一张表中