sql >> Databasteknik >  >> RDS >> Oracle

Vad betyder ett (+)-tecken i en Oracle SQL WHERE-sats?

Detta är en Oracle-specifik notation för en yttre sammanfogning. Det betyder att det kommer att inkludera alla rader från t1 och använda NULLS i t0-kolumnerna om det inte finns någon motsvarande rad i t0.

I standard SQL skulle man skriva:

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

Oracle rekommenderar att du inte använder dessa anslutningar längre om din version stöder ANSI-anslutningar (LEFT/RIGHT JOIN) :

Oracle rekommenderar att du använder FROM-satsen OUTER JOIN-syntax i stället för Oracle join-operatorn. Yttre anslutningsfrågor som använder Oracle join-operatorn (+) omfattas av följande regler och begränsningar […]




  1. Så här fixar du "Ogiltigt objektnamn 'OPENJSON'." i SQL Server

  2. Hur ansluter man en C# Windows Mobile 6.5-app till en Postgres-databas?

  3. Att nå 2100 parametergränsen (SQL Server) när du använder Contains()

  4. Den enkla guiden om hur du använder underfrågor i SQL Server