Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将标准表与临时表联接_Sql_Postgresql_Left Join - Fatal编程技术网

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不是第一个正确的答案,但至少尝试用答案提供解释,而不是仅仅发布解决方案。