sql >> Database >  >> RDS >> Oracle

verschil tussen ON-clausule en het gebruik van clausule in sql

  • De USING clausule:Hiermee kunt u de samenvoegsleutel op naam specificeren.

  • De ON clausule:Met deze syntaxis kunt u de kolomnamen specificeren voor samenvoegsleutels in beide tabellen .

De USING-clausule

De clausule USING wordt gebruikt als meerdere kolommen dezelfde naam hebben, maar u niet al deze gemeenschappelijke kolommen wilt gebruiken. De kolommen in de USING-clausule mogen geen kwalificaties in de instructie hebben, inclusief de WHERE-clausule:

De ON-clausule

De ON-component wordt gebruikt om tabellen samen te voegen waarvan de kolomnamen in beide tabellen niet overeenkomen. De join-voorwaarden worden verwijderd uit de filtervoorwaarden in de WHERE-component:

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. Zet postgres-datumweergave om in ISO 8601-tekenreeks

  2. Wanneer is het beter om vlaggen als bitmasker op te slaan in plaats van een associatieve tabel te gebruiken?

  3. Hoe negeer ik ampersands in een SQL-script dat wordt uitgevoerd vanuit SQL Plus?

  4. PostgreSQL - Sleutel toevoegen aan elk object van een JSONB-array