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

Co oznacza znak (+) w klauzuli Oracle SQL WHERE?

Jest to notacja specyficzna dla Oracle dla sprzężenia zewnętrznego. Oznacza to, że uwzględni wszystkie wiersze z t1 i użyje wartości NULL w kolumnach t0, jeśli nie ma odpowiadającego wiersza w t0.

W standardowym SQL można by napisać:

SELECT t0.foo, t1.bar
  FROM FIRST_TABLE t0
 RIGHT OUTER JOIN SECOND_TABLE t1;

Oracle zaleca, aby nie używać już tych złączeń, jeśli Twoja wersja obsługuje złącza ANSI (LEFT/RIGHT JOIN):

Firma Oracle zaleca używanie składni klauzuli FROM OUTER JOIN zamiast operatora łączenia Oracle. Zapytania łączenia zewnętrznego, które używają operatora łączenia Oracle (+), podlegają następującym zasadom i ograniczeniom […]




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odwróć w Oracle tę ścieżkę z/y/x do x/y/z

  2. jak wygląda indeks B-drzewa w więcej niż 1 kolumnie?

  3. Dzielenie ciągu oddzielonego przecinkami w przechowywanej procedurze PL/SQL

  4. R12.2 Określanie i konfiguracja edycji

  5. Proces aktualizacji krok po kroku dla aktualizacji R12.2 część -4 (stosowanie pakietu aktualizacji wersji 12.2.x)