logo

SQL | ANVÄNDER Klausul

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.