-
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.