Om flera kolumner har samma namn men datatyperna inte matchar, kan NATURAL JOIN-satsen ändras med ANVÄNDER SIG AV sats för att specificera kolumnerna som ska användas för en EQUIJOIN.
- USING Klausul används för att endast matcha en kolumn när mer än en kolumn matchar.
- NATURAL JOIN och ANVÄNDNINGsklausul utesluter varandra.
- Den ska inte ha en kvalificering (tabellnamn eller Alias) i de refererade kolumnerna.
- NATURAL JOIN använder alla kolumner med matchande namn och datatyper för att sammanfoga tabellerna. USING-satsen kan användas för att endast specificera de kolumner som ska användas för en EQUIJOIN.
EXEMPEL:
sista nyckelordet i java
Vi kommer att tillämpa följande kommandon på följande bastabeller:

Anställd bord
jdbc jdbc

Avdelningstabell
FRÅGA 1: Skriv SQL-fråga för att hitta de anställdas arbetsplats. Ge även deras respektive anställd_id och efternamn?
Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>
Förklaring: Exemplet som visas ansluter sig till kolumnen DEPARTMENT_ID i EMPLEYEES och DEPARTMENTS
tabeller, och visar därmed var en anställd arbetar.
Vi kommer att tillämpa följande kommandon på följande bastabeller:

Country Tabell
karta java

Platstabell
FRÅGA 2: Skriv SQL-fråga för att hitta location_id, street_address, postal_code och deras respektive landsnamn?
Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id); Output :>
Förklaring: Exemplet som visas ansluter till kolumnen COUNTRY_ID i LOCATIONS och COUNTRIES
tabeller och visar därmed de nödvändiga detaljerna.
OBS: När vi använder USING-satsen i en join-sats är joinkolumnen inte kvalificerad med tabellalias. Alias det inte även om samma kolumn används någon annanstans i SQL-satsen:
terminal kali linux
Exempel:
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:>
Förklaring: Eftersom kolumnen i USING-klausul används igen i WHERE-klausul ger den alltså ett fel till användaren.