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.