logo

SQL | Clauza USING

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.