Dacă mai multe coloane au aceleași nume, dar tipurile de date nu se potrivesc, clauza NATURAL JOIN poate fi modificată cu UTILIZAREA clauză pentru a specifica coloanele care ar trebui utilizate pentru un EQUIJOIN .
- Clauza USING este folosită pentru a potrivi numai o coloană atunci când se potrivesc mai multe coloane.
- NATURAL JOIN și clauza USING se exclud reciproc.
- Nu ar trebui să aibă un calificator (nume tabel sau alias) în coloanele la care se face referire.
- NATURAL JOIN folosește toate coloanele cu nume și tipuri de date care se potrivesc pentru a se alătura tabelelor. Clauza USING poate fi folosită pentru a specifica numai acele coloane care ar trebui folosite pentru un EQUIJOIN.
EXEMPLE:
iterator de hartă java
Vom aplica comenzile menționate mai jos pe următoarele tabele de bază:

Tabelul angajaților

Masa Departamentului
ÎNTREBARE 1: Scrieți interogarea SQL pentru a găsi locația de lucru a angajaților. Dați, de asemenea, ID-ul de angajat și numele de familie?
formula „mason”
Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>
Explicaţie: Exemplul prezentat se alătură coloanei DEPARTMENT_ID din EMPLOYEES și DEPARTMENTS
tabele și, astfel, arată locația în care lucrează un angajat.
Vom aplica comenzile menționate mai jos pe următoarele tabele de bază:

Tabelul de țară
java matematică aleatoare

Tabel de locație
ÎNTREBARE 2: Scrieți interogarea SQL pentru a găsi locația_id, street_address, postal_code și numele țării respective?
Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id); Output :>
Explicaţie: Exemplul prezentat se alătură coloanei COUNTRY_ID din LOCATIONS și COUNTRIES
tabele și, astfel, arată detaliile necesare.
NOTĂ: Când folosim clauza USING într-o instrucțiune join, coloana join nu este calificată cu Alias de tabel. Nu o alias chiar dacă aceeași coloană este folosită în altă parte în instrucțiunea SQL:
ouă de Paște în Android
Exemplu:
Input: SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id) WHERE c.country_id'IT'; Output:>
Explicaţie: Deoarece coloana din clauza USING este folosită din nou în clauza WHERE, astfel ea aruncă o eroare utilizatorului.