Oracle
 sql >> база данни >  >> RDS >> Oracle

разлика между клауза ON и клауза using в sql

  • USING клауза:Това ви позволява да посочите ключа за присъединяване по име.

  • ON клауза:Този синтаксис ви позволява да посочите имената на колоните за ключовете за присъединяване в двете таблици .

Клаузата USING

Клаузата USING се използва, ако няколко колони споделят едно и също име, но не искате да се присъедините, като използвате всички тези общи колони. Колоните, изброени в клаузата USING, не могат да имат никакви квалификатори в израза, включително клаузата WHERE:

Клаузата ON

Клаузата ON се използва за свързване на таблици, където имената на колоните не съвпадат и в двете таблици. Условията за присъединяване се премахват от условията на филтъра в клаузата WHERE:

Оракул

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете потребител в Oracle Multitenant 12c без C## префикс

  2. Метод за събиране:ПРЕДИШНИ И СЛЕДВАЩИ функции в базата данни на Oracle

  3. това е грешка ORA-12154:TNS:не може да разреши посочения идентификатор за свързване?

  4. `show create table` еквивалент в oracle sql

  5. Надграждане на Grid Control след ръчно надграждане на DB