【问题标题】:left join from a group of tables to another group of tables in postgresql从一组表左连接到 postgresql 中的另一组表
【发布时间】:2013-12-02 20:19:27
【问题描述】:

我有一些表说 t1 、 t2 、 t3。 我需要在 postgresql 中实现类似的东西。

select * from (t1 , t2) left join t3
where t1.some_column = t3.some_column; 

但是 postgresql 抱怨

错误:“,”或附近的语法错误 SQL 状态:42601 字符:77

【问题讨论】:

标签: postgresql


【解决方案1】:

你不能使用from (t1,t2),你必须以某种方式加入他们。

试试这样的:

select * from t1
inner join t2 on t1.someColumn=t2.someColumn
left join t3 on t1.some_column = t3.some_column;

【讨论】:

  • select * from t1 inner join t2 left join t3 on t1.some_column = t3.some_column;
  • 没有。我的意思是让你以某种方式加入他们。如果您删除 on,结果可能会超出您的预期,因为这是两个表的笛卡尔积。更好地解释你想要做什么。它是 t1 和 t2 之间的 UNION 并左加入 t3 吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多