sql >> Database >  >> RDS >> Oracle

Wat betekent een (+) teken in een Oracle SQL WHERE-clausule?

Dit is een Oracle-specifieke notatie voor een outer join. Het betekent dat het alle rijen van t1 zal bevatten en NULLS in de t0-kolommen zal gebruiken als er geen corresponderende rij in t0 is.

In standaard SQL zou men schrijven:

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

Oracle raadt aan om deze joins niet meer te gebruiken als uw versie ANSI-joins ondersteunt (LEFT/RIGHT JOIN):

Oracle raadt u aan de FROM-component OUTER JOIN-syntaxis te gebruiken in plaats van de Oracle join-operator. Outer join-query's die de Oracle join-operator (+) gebruiken, zijn onderworpen aan de volgende regels en beperkingen […]




  1. Wat gebeurt er met duplicaten bij het invoegen van meerdere rijen?

  2. Een inventarisdatabase maken in Microsoft Access

  3. Sla de uitvoer van de geselecteerde query op in één array in postgres

  4. TO_DATE() Functie in Oracle