【发布时间】:2021-03-30 09:58:22
【问题描述】:
我有 2 个表,方式如下
表 1:
e_id e_name e_salary e_age e_gender e_dept
---------------------------------------------------
1 sam 95000 45 male operations
2 bob 80000 21 male support
3 ann 125000 25 female analyst
表 2:
d_salary d_age d_gender e_dept
----------------------------------
34000 25 male Admin
56000 41 female Tech
77000 35 female HR
我想要这样的输出:
e_id e_name e_salary e_age e_gender e_dept d_salary d_age d_gender e_dept
1 sam 95000 45 male operations 34000 25 male Admin
2 bob 80000 21 male support 56000 41 female Tech
3 ann 125000 25 female analysts 77000 35 female HR
表之间没有依赖关系。没有共同的列。没有主键或外键。 我尝试使用导致重复行的交叉连接,因为它适用于 M X N
我是这个 SQL 的新手。有人能帮助我吗?提前致谢
【问题讨论】:
-
预期的结果有意义吗?我不明白你为什么要这样做。 Table2的目的是什么?
-
你为什么这样做?如果单元格之间没有关系,则行不是行。
-
第二张桌子有什么订单吗?那你怎么知道
Admin需要加入e_id = 1 -
@jarlh,我知道这很奇怪。但这是我必须做的。这只是对我必须做的工作的一个虚拟解释。我必须添加 2 个没有依赖关系的单独表来形成一个包含表列及其数据的新表。而且我也不知道它是否可行。这就是为什么要征求其他人的意见
-
@S-Man,请不要介意数据。这只是随机数据。我的主要目的是以上述方式加入 2 个不同的表。但是这两个表之间没有依赖或关系。
标签: sql postgresql join