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

Jak korzystać z zewnętrznego sprzężenia Oracle z filtrem gdzie klauzula

O wiele lepiej będzie, jeśli użyjesz składni ANSI

SELECT *
  FROM a
       LEFT OUTER JOIN b ON( a.id = b.id and
                             b.val = 'test' )

Możesz zrobić to samo, używając składni Oracle, ale jest to trochę skomplikowane

SELECT *
  FROM a, 
       b
 WHERE a.id = b.id(+)
   AND b.val(+) = 'test'

Zauważ, że w obu przypadkach ignoruję c tabeli, ponieważ nie określasz warunku sprzężenia. I zakładam, że tak naprawdę nie chcesz łączyć się z A do B, a następnie generować kartezjański produkt z C.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skąd wziąć ten plik Java.exe do instalacji programu SQL Developer

  2. Oracle SQL:Zaktualizuj tabelę danymi z innej tabeli

  3. Oracle PL/SQL Release 12.2.0.1.0 vs 12.1.0.2.0 - wykonanie natychmiastowe z parametrami

  4. Jak odblokować wiersz, jeśli używam klauzuli FOR UPDATE?

  5. Parsowanie JSON przy użyciu Oracle SQL — JSON_TABLE