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

differenza tra la clausola ON e la clausola using in sql

  • Il USING clausola:consente di specificare la chiave di unione in base al nome.

  • Il ON clausola:questa sintassi consente di specificare i nomi delle colonne per le chiavi di unione in entrambe le tabelle .

La clausola USING

La clausola USING viene utilizzata se più colonne condividono lo stesso nome ma non si desidera unire utilizzando tutte queste colonne comuni. Le colonne elencate nella clausola USING non possono avere qualificatori nell'istruzione, inclusa la clausola WHERE:

La clausola ON

La clausola ON viene utilizzata per unire tabelle in cui i nomi delle colonne non corrispondono in entrambe le tabelle. Le condizioni di unione vengono rimosse dalle condizioni di filtro nella clausola WHERE:

Oracolo

select department_name, city
from departments
JOIN locations
USING (location_id); -- specify the same column name 
                     -- for both of the tables for the join
select department_name, city
from departments dept
join locations loc
on (dept.location_id = loc.id); -- specify different column name 
                                -- for the tables for the join.