mysql - 将 2 列别名为相同名称

标签 mysql join alias

我想知道是否可以将 2 个单独表中的 2 列别名为相同名称。

例如,我想将电子邮件表与用户表和管理表连接起来,并将各自的“名称”列组合在同一列中。

Email Table: Email ID | Email Address

User Table: Username| Email ID

Admin Table: Username| Email ID

Result:

Username | Email Address

最佳答案

我相信这就是您想要得到的:

SELECT a.Username, a.Email_ID, b.Email_Address
FROM
    (SELECT Username, Email_ID FROM User
    UNION ALL
    SELECT Username, Email_ID FROM Admin) a
INNER JOIN Email b ON b.Email_ID = a.Email_ID

这将堆叠UserAdmin表,然后JOINEmail表。

请注意,如果存在重复项并且您想删除它们,则应使用 UNION 而不是 UNION ALL

关于mysql - 将 2 列别名为相同名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595634/

相关文章:

设置 TeamCity 时 MySQL 数据库连接出现问题?

没有语法错误时出现 MySQL 1064 语法错误

mysql - 加入 MySQL 多对多表

c# - 将语句与泛型一起使用 : using ISet<> = System. Collections.Generic.ISet<>

mysql - 左连接 : is there a way to reduce the line numbers?

sql汇总多个表中的数据

php - JOIN 工作时出现问题

用于搜索提交消息的 Git 别名

regex - 多个 Nginx 别名到一个位置

mysql - Excel 导出无法正确显示波斯语字符