【发布时间】:2015-08-14 13:31:59
【问题描述】:
所以我处理了几张表,这些表都是从一个普通的表中生成的。
他们的架构如下
T1: A, B, C, M, N
T2: A, B, J, M
T3: A, C, M, P
并且预期的结果是所有表的合并版本,丢弃了重复的值。
R: T1.A, T1.B, T1.C, T2.J, T1.M, T1.N, T3.P
幸运的是,行的属性在同名列上重合,即。
T1.A == T2.A == T3.A 跨所有行
T1.B = T2.B 跨所有行
等等
将这些表连接到单个 R 表中的查询是什么,只保留上面唯一命名的列?
【问题讨论】:
-
只选择加入表格时需要的列,例如 Select t1.A,t2.j.......(加入表格)。
-
在您的选择语句中简单地命名您需要的列:
t1.A, t1.B, t1.c等 -
只是为了好玩,请查看 NATURAL JOIN。
-
@jarlh 正是我想要的,
SELECT * FROM T1 NATURAL JOIN T2 NATURAL JOIN T3;
标签: sql postgresql join