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

Oracle8iでオプションのOUTERJOIN条件を指定する方法

    変更された列を含むサブクエリを作成してから、次のようにテーブルを結合することができます。

    Select  Mt1.T1_Col1, Mt1.T1_Col3,Count(Mt2.T2_Col1)
    From
      (Select T1.Col1 As T1_Col1, T1.Col3 As T1_Col3, '%,' || T1.Col1 || ',%' As T1_Col1_New     From T1) Mt1, 
      (Select T2.Col1 As T2_Col1, T2.Col2 As T2_Col2, T2.Col3 As T2_Col3, ',' || T2.Col2 || ',' As T2_Col2_New From T2) Mt2
    Where Mt1.T1_Col3 = Mt2.T2_Col3 (+)
    And Mt1.T1_Col1_New Like Mt2.T2_Col2_New (+)
    Group By Mt1.T1_Col1, Mt1.T1_Col3;
    

    ここでインラインサブクエリと外部結合を組み合わせました。

    参照:

    1. http://www.orafaq.com/wiki/Inline_view
    2. http://www.oracle- base.com/articles/9i/ansi-iso-sql-support.php


    1. 複数のタグをidに関連付けるためのリレーショナルデータベースを設計するにはどうすればよいですか?

    2. MySQLは、1つのクエリで複数のステートメントの影響を受けるすべての行を取得します

    3. WHERE句でST_Intersectsを使用する方法

    4. コンポジットインデックスがある場合、通常のMySqlインデックスが必要ですか