sql >> Databáze >  >> RDS >> Oracle

Operátor Oracle (+).

To je specifická notace Oracle pro OUTER JOIN, protože formát ANSI-89 (používající čárku v klauzuli FROM k oddělení odkazů na tabulky) nestandardizoval OUTER spojení.

Dotaz by byl přepsán v syntaxi ANSI-92 jako:

   SELECT ...
     FROM a
LEFT JOIN b ON b.id = a.id

Tento odkaz docela dobře vysvětluje rozdíl mezi JOINy.

Je třeba také poznamenat, že i když (+) funguje, Oracle doporučuje ne pomocí:

Oracle doporučuje použít FROM klauzule OUTER JOIN syntaxe spíše než operátor spojení Oracle. Dotazy na vnější spojení, které používají operátor spojení Oracle (+) podléhají následujícím pravidlům a omezením, která se nevztahují na FROM klauzule OUTER JOIN syntaxe:



  1. Jak mohu vypsat všechny cizí klíče odkazující na danou tabulku na serveru SQL?

  2. SSMS verze 18 – žádné databázové diagramy

  3. Nejčastější dotazy MySQL

  4. Řazení hodnot null po všech ostatních, kromě speciálních