-
USING
klauzule:Umožňuje zadat klíč spojení jménem. -
ON
klauzule:Tato syntaxe umožňuje zadat názvy sloupců pro klíče spojení v obě tabulkách .
Klauzule USING
Klauzule USING se používá, pokud několik sloupců sdílí stejný název, ale nechcete se připojit pomocí všech těchto společných sloupců. Sloupce uvedené v klauzuli USING nemohou mít v příkazu žádné kvalifikátory, včetně klauzule WHERE:
Klauzule ON
Klauzule ON se používá ke spojení tabulek, kde se názvy sloupců v obou tabulkách neshodují. Podmínky spojení jsou odstraněny z podmínek filtru v klauzuli WHERE:
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.