sql >> Databáze >  >> RDS >> Oracle

Co znamená znaménko (+) v klauzuli WHERE Oracle SQL?

Toto je zápis pro vnější spojení specifický pro Oracle. To znamená, že bude zahrnovat všechny řádky z t1 a použije NULLS ve sloupcích t0, pokud v t0 žádný odpovídající řádek není.

Ve standardním SQL by se napsalo:

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

Společnost Oracle doporučuje tato spojení již nepoužívat, pokud vaše verze podporuje spojení ANSI (LEFT/RIGHT JOIN):

Společnost Oracle doporučuje použít syntaxi klauzule FROM OUTER JOIN spíše než operátor spojení Oracle. Na dotazy na vnější spojení, které používají operátor spojení Oracle (+), se vztahují následující pravidla a omezení […]




  1. Vrátit typ tabulky z funkce A v PostgreSQL

  2. Jak určit umístění datových souborů a souborů protokolu při vytváření databáze na serveru SQL Server

  3. Statistika objektů databáze SQL Server

  4. Soubory DSN a software IRI