logo

SQL | USING-Klausel

Wenn mehrere Spalten den gleichen Namen haben, aber die Datentypen nicht übereinstimmen, kann die NATURAL JOIN-Klausel mit geändert werden VERWENDEN -Klausel, um die Spalten anzugeben, die für einen EQUIJOIN verwendet werden sollen.

  • Die USING-Klausel wird verwendet, um nur eine Spalte abzugleichen, wenn mehr als eine Spalte übereinstimmt.
  • NATURAL JOIN und USING-Klausel schließen sich gegenseitig aus.
  • Die referenzierten Spalten sollten kein Qualifikationsmerkmal (Tabellenname oder Alias) enthalten.
  • NATURAL JOIN verwendet alle Spalten mit übereinstimmenden Namen und Datentypen, um die Tabellen zu verbinden. Mit der USING-Klausel können nur die Spalten angegeben werden, die für einen EQUIJOIN verwendet werden sollen.



BEISPIELE:

Java-Hallo-Programm

Wir werden die unten genannten Befehle auf die folgenden Basistabellen anwenden:

    Mitarbeitertisch



    String-Teilstring

    Abteilungstisch

    FRAGE 1: Schreiben Sie eine SQL-Abfrage, um den Arbeitsstandort der Mitarbeiter zu ermitteln. Geben Sie auch die jeweilige Mitarbeiter-ID und den Nachnamen an?



     Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>

Erläuterung: Das gezeigte Beispiel verknüpft die Spalte DEPARTMENT_ID in den Feldern EMPLOYEES und DEPARTMENTS
Tabellen und zeigt somit den Standort an, an dem ein Mitarbeiter arbeitet.

Wir werden die unten genannten Befehle auf die folgenden Basistabellen anwenden:

    Ländertisch

    Teilzeichenfolge Java

    Standorttabelle

    FRAGE 2: SQL-Abfrage schreiben, um die Standort-ID, Straßenadresse, Postleitzahl und den jeweiligen Ländernamen zu finden?

     Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id); Output :>

Erläuterung: Das gezeigte Beispiel verknüpft die Spalte COUNTRY_ID in den Bereichen LOCATIONS und COUNTRIES
Tabellen und zeigt somit die benötigten Details an.

HINWEIS: Wenn wir die USING-Klausel in einer Join-Anweisung verwenden, wird die Join-Spalte nicht mit dem Tabellenalias qualifiziert. Führen Sie kein Alias ​​aus, selbst wenn dieselbe Spalte an anderer Stelle in der SQL-Anweisung verwendet wird:

Java hat als nächstes

Beispiel:

     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:>

Erläuterung: Da die Spalte in der USING-Klausel erneut in der WHERE-Klausel verwendet wird, wird dem Benutzer ein Fehler angezeigt.