sql >> Database >  >> RDS >> Oracle

Oracle (Oude?) Joins - Een tool/script voor conversie?

De (+) is Oracle-specifieke pre-ANSI-92 OUTER JOIN-syntaxis, omdat de ANSI-89-syntaxis geen syntaxis biedt voor OUTER JOIN ondersteuning.

Of het nu RIGHT . is of LEFT wordt bepaald door aan welke tabel- en kolomverwijzing de notatie is gekoppeld. Als het is opgegeven naast een kolom die is gekoppeld aan de eerste tabel in de FROM clausule - het is een RIGHT meedoen. Anders is het een LEFT meedoen. Dit is een goede referentie voor iedereen die het verschil tussen JOIN's wil weten.

Eerste query herschreven met ANSI-92-syntaxis:

    SELECT e.lastname,
           d.department_name
      FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid

Tweede query herschreven met ANSI-92-syntaxis:

   SELECT e.lastname,
          d.department_name
     FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid


  1. PostgreSQL Regex-woordgrenzen?

  2. Een externe sleutel toevoegen aan een bestaande tabel in SQLite

  3. Strings splitsen:nu met minder T-SQL

  4. SQLite selecteert rijen als tijdstempel overeenkomt met de datum van vandaag