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

Hvad betyder et (+)-tegn i en Oracle SQL WHERE-sætning?

Dette er en Oracle-specifik notation for en ydre joinforbindelse. Det betyder, at det vil inkludere alle rækker fra t1, og bruge NULLS i t0-kolonnerne, hvis der ikke er en tilsvarende række i t0.

I standard SQL ville man skrive:

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

Oracle anbefaler ikke at bruge disse joinforbindelser længere, hvis din version understøtter ANSI joins (LEFT/RIGHT JOIN) :

Oracle anbefaler, at du bruger FROM-klausulen OUTER JOIN-syntaks i stedet for Oracle join-operatoren. Outer join-forespørgsler, der bruger Oracle join-operatoren (+), er underlagt følgende regler og begrænsninger […]




  1. Får en ORA - 00907 fejl på følgende ved ON UPDATE

  2. Databasernes historie

  3. Dynamisk alternativ til pivotering med CASE og GROUP BY

  4. Lås for SELECT, så en anden proces ikke får gamle data