sql >> Databáze >  >> RDS >> Oracle

rozdíl mezi klauzulí ON a použitím klauzule v sql

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


  1. Různé typy timezone_type na objektu DateTime

  2. DROP TABLE, POKUD EXISTUJE v MariaDB

  3. Nastavení místní databáze SQL Server

  4. Použití sledování kauzality k pochopení provádění dotazu