Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Unterschied zwischen ON-Klausel und using-Klausel in SQL

  • Der USING -Klausel:Damit können Sie den Join-Schlüssel namentlich angeben.

  • Das ON -Klausel:Mit dieser Syntax können Sie die Spaltennamen für Join-Schlüssel in beiden Tabellen angeben .

Die USING-Klausel

Die USING-Klausel wird verwendet, wenn mehrere Spalten denselben Namen haben, Sie aber nicht alle diese gemeinsamen Spalten verwenden möchten. Die in der USING-Klausel aufgeführten Spalten dürfen keine Qualifizierer in der Anweisung haben, einschließlich der WHERE-Klausel:

Die ON-Klausel

Die ON-Klausel wird verwendet, um Tabellen zu verknüpfen, bei denen die Spaltennamen in beiden Tabellen nicht übereinstimmen. Die Join-Bedingungen werden aus den Filterbedingungen in der WHERE-Klausel entfernt:

Orakel

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.