sql >> Database teknologi >  >> RDS >> Oracle

forskel mellem ON-klausul og brug af klausul i sql

  • USING klausul:Dette giver dig mulighed for at angive join-nøglen ved navn.

  • ON klausul:Denne syntaks giver dig mulighed for at angive kolonnenavnene for joinnøgler i begge tabeller .

USING-klausulen

USING-sætningen bruges, hvis flere kolonner deler det samme navn, men du ikke ønsker at deltage ved at bruge alle disse fælles kolonner. Kolonnerne, der er anført i USING-sætningen, kan ikke have nogen kvalifikatio- ner i sætningen, inklusive WHERE-sætningen:

ON-klausulen

ON-sætningen bruges til at forbinde tabeller, hvor kolonnenavnene ikke stemmer overens i begge tabeller. Sammenkædningsbetingelserne fjernes fra filterbetingelserne i WHERE-sætningen:

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. Live-migreringer ved hjælp af MySQL-replikering

  2. Java - dato gemt som dagen før

  3. Hierarkisk liste over triggerhændelsestyper i SQL Server 2019

  4. Opgrader MySQL til MariaDB 10 (del 1 – Installer MariaDB 5.5)