0

標準テーブルを一時テーブルに結合しようとしています:

これは私が試したものです:

with temp1 as (
select * from table T )

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

正しく動作しません。何か案は ?

皆さん、ありがとうございました。

4

2 に答える 2

1

SQL の構文は select from where です。あなたがここに書いたことは、select from select from と読みます。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
于 2013-09-24T15:27:50.270 に答える
0

これを試して

WITH TEMP1 AS (SELECT * FROM TABLET)
SELECT
      *
FROM
      TEMP1 LEFT JOIN T2 ON ( TEMP1.ID1 = T2.ID2 )
于 2013-09-24T15:25:02.583 に答える