sql >> データベース >  >> RDS >> Oracle

Oracleでは、構文に関して、(+)構文を最新の従来のJOINに変換するにはどうすればよいですか?

    スキーマを見ないと難しいと思いますが、これで正しい方向に進むはずです:

     FROM apps.po_requisition_lines_all prl 
     INNER JOIN apps.po_requisition_headers_all prha ON prl.requisition_header_id = prha.requisition_header_id 
     INNER JOIN po.po_req_distributions_all     prda ON prda.requisition_line_id  = prl.requisition_line_id
     LEFT  JOIN po.po_distributions_all         pda  ON prda.distribution_id      = pda.req_distribution_id 
    -- I note from the example provided that this is a right join
    -- Without seeing the schema, it looks to me as though it should be left
    -- As I say say, without seeing the schema, I probably shouldn't pass comment
     RIGHT JOIN po.po_headers_all               pha  ON pha.po_header_id          = pda.po_header_id;
    

    INNER JOINの場合 JOINと言うだけです INNERと明示的に言っていると思いますが 読みやすさを支援します。また、提供されている例にはWHERE 1=1があることにも注意してください。 これは冗長です。



    1. インストーラーリソース(wxsファイル、dmg-script、icon)をどこに配置する必要があり、自己完結型アプリをデプロイするときにMavenantrunを構成する方法

    2. CentOS6にCassandrav3をインストールする方法

    3. ユーザー名からuser_groupへのユーザーの操作

    4. SQLServerの文字列へのvarbinary