Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak określić opcjonalny warunek OUTER JOIN w Oracle 8i?

Możesz spróbować utworzyć podzapytania zawierające zmodyfikowane kolumny, a następnie połączyć tabele, jak poniżej:

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;

Połączyłem tutaj podzapytania wbudowane i połączenia zewnętrzne.

Referencje:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zatrzymać proces cofania Oracle?

  2. Oracle PL/SQL:Kursor funkcji

  3. Jak sprawdzić brakujący numer z szeregu liczb?

  4. przekazać tablicę do procedury oracle

  5. Zapytanie w Oracle do wybrania za pomocą podzapytania