Sql 如何将标准表与临时表联接
我尝试将标准表与临时表联接: 这就是我所尝试的:Sql 如何将标准表与临时表联接,sql,postgresql,left-join,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 它不能正常工作。有什么想法吗 谢谢大家。试试这个 WITH TEMP1 AS (SELECT * FROM TABLET) SELECT * FROM TEMP1 LEFT JOIN T2 ON (
with temp1 as (
select * from table T )
select * from temp1, t2.field
left join temp1 t2 on temp1.id1 = t2.id2
它不能正常工作。有什么想法吗
谢谢大家。试试这个
WITH TEMP1 AS (SELECT * FROM TABLET)
SELECT
*
FROM
TEMP1 LEFT JOIN T2 ON ( TEMP1.ID1 = T2.ID2 )
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
这一部分t2.field位于from子句中,它给您提供了一个语法错误。根据您的需要,可能它应该在select子句中。可能只是一个示例,但使用一个CTE,它只是定义为一个完整的表,temp1作为select*FROM表,这似乎毫无意义?这只是我试图做的一个示例。我意识到与临时表的连接并没有显示正确的数据。+1不是第一个正确的答案,但至少尝试用答案提供解释,而不是仅仅发布解决方案。