sql >> Database >  >> RDS >> Oracle

Oracle (+) operator

Dat is Oracle-specifieke notatie voor een OUTER JOIN, omdat het ANSI-89-formaat (met een komma in de FROM-clausule om tabelverwijzingen te scheiden) OUTER-joins niet standaardiseerde.

De query zou worden herschreven in de ANSI-92-syntaxis als:

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

Deze link is redelijk goed in het uitleggen van het verschil tussen JOIN's.

Er moet ook worden opgemerkt dat, hoewel de (+) werkt, raadt Oracle aan niet gebruiken:

Oracle raadt u aan de FROM . te gebruiken clausule OUTER JOIN syntaxis in plaats van de Oracle join-operator. Outer join-query's die gebruikmaken van de Oracle join-operator (+) zijn onderworpen aan de volgende regels en beperkingen, die niet van toepassing zijn op de FROM clausule OUTER JOIN syntaxis:



  1. Voorwaardelijk aantal SQL's

  2. MySQL INT betekenis

  3. Hoe SQLite op macOS te installeren

  4. Wijzig het gegevenstype van een kolom in serieel