如何使用临时表加入标准表

时间:2013-09-24 15:21:20

标签: sql postgresql left-join

我尝试使用临时表加入标准表:

这是我试过的:

with temp1 as (
select * from table T )

select * from temp1, t2.field
left join temp1 t2 on temp1.id1 = t2.id2

它无法正常工作。有什么想法吗?

谢谢大家。

2 个答案:

答案 0 :(得分:1)

sql的语法是从哪里选择的。你在这里写的内容是从中选择的。将t2.field移出from子句并进入select。

with temp1 as (
select * from table T )

select temp1.*, t2.field from temp1
left join temp1 t2 on temp1.id1 = t2.id2

答案 1 :(得分:0)

试试这个

WITH TEMP1 AS (SELECT * FROM TABLET)
SELECT
      *
FROM
      TEMP1 LEFT JOIN T2 ON ( TEMP1.ID1 = T2.ID2 )
相关问题