弁財天

ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」

OracleのアウタージョインをPostgreSQLに移植する

Convert Oracle outer join query to PostgreSql

Oracleの(+)って、イラくる

select  *
from table1 a1, table1 a2, table2 a3,
where a1.childid = a2.parentid(+)
and a2.childtype (+)= 'Something'
and a2.parenttype (+)= 'Something'
and a2.childid = a3.id (+)

 

PostgreSQLに移植
select  *
from
table1 a2 left join table1 a1 on (a1.childid = a2.parentid)
right join table2 a3 on (a2.childid = a3.id)
where ( a2.childtype = 'Something' or a2.childtype is null)
and ( a2.parenttype = 'Something' or a2.parenttype is null)

 

なんか間違ってね

 

 

投稿されたコメント:

コメント
コメントは無効になっています。