sql >> Database teknologi >  >> RDS >> Oracle

Oracle (+) operatør

Det er Oracle-specifik notation for en OUTER JOIN, fordi ANSI-89-formatet (ved hjælp af et komma i FROM-sætningen for at adskille tabelreferencer) ikke standardiserede OUTER-join.

Forespørgslen vil blive omskrevet i ANSI-92-syntaks som:

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

Dette link er ret godt til at forklare forskellen mellem JOINs.

Det skal også bemærkes, at selvom (+) virker, anbefaler Oracle ikke bruger det:

Oracle anbefaler, at du bruger FROM klausul OUTER JOIN syntaks i stedet for Oracle join-operatøren. Outer join-forespørgsler, der bruger Oracle join-operatoren (+) er underlagt følgende regler og begrænsninger, som ikke gælder for FROM klausul OUTER JOIN syntaks:



  1. Gyldige modifikatorer for SQLite dato/tidsfunktioner

  2. Udvikling af PostgreSQL til Windows, del 3

  3. Sådan opretter du forbindelse til en MySQL-datakilde i Visual Studio

  4. Indsætte hele DataTable i databasen på én gang i stedet for række for række?