sql >> Databasteknik >  >> RDS >> Oracle

skillnaden mellan ON-klausul och att använda klausul i sql

  • USING klausul:Detta låter dig specificera join-nyckeln efter namn.

  • ON klausul:Denna syntax låter dig ange kolumnnamnen för join-nycklar i båda tabellerna .

USING-satsen

USING-satsen används om flera kolumner delar samma namn men du inte vill gå med med alla dessa gemensamma kolumner. Kolumnerna i USING-satsen kan inte ha några kvalificerare i satsen, inklusive WHERE-satsen:

ON-klausulen

ON-satsen används för att sammanfoga tabeller där kolumnnamnen inte matchar i båda tabellerna. Sammanfogningsvillkoren tas bort från filtervillkoren i WHERE-satsen:

Oracle

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.


  1. dbms_output size buffertspill

  2. Förhindra att spara ändringar som kräver att tabellen återskapas negativa effekter

  3. MySQL GÅ MED endast den senaste raden?

  4. SQLite - Importera data från en CSV-fil