logo

SQL | NAUDOJIMAS

Jei keli stulpeliai turi tuos pačius pavadinimus, bet duomenų tipai nesutampa, sąlygą NATURAL JOIN galima pakeisti naudojant NAUDOJIMAS sąlygą, kad nurodytumėte stulpelius, kurie turėtų būti naudojami EQUIJOIN.

  • Sąlyga „USING“ naudojama norint suderinti tik vieną stulpelį, kai atitinka daugiau nei vienas stulpelis.
  • NATURAL JOIN ir NAUDOJIMO sąlyga yra vienas kitą nesuderinami.
  • Nurodytuose stulpeliuose neturėtų būti kvalifikatoriaus (lentelės pavadinimo arba slapyvardžio).
  • NATURAL JOIN naudoja visus stulpelius su atitinkamais pavadinimais ir duomenų tipais, kad sujungtų lenteles. Naudojimo sąlyga gali būti naudojama norint nurodyti tik tuos stulpelius, kurie turėtų būti naudojami EQUIJOIN.

PAVYZDŽIAI:



programinės įrangos testavimo tipai

Mes taikysime toliau nurodytas komandas šiose pagrindinėse lentelėse:

    Darbuotojų lentelė

    Skyriaus lentelė

    krūva ir krūva rūšiuoti

    1 UŽklausa: Parašykite SQL užklausą, kad surastumėte darbuotojų darbo vietą. Taip pat nurodykite atitinkamą darbuotojo_id ir pavardę?

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

Paaiškinimas: Parodytas pavyzdys prisijungia prie DEPARTMENT_ID stulpelio EMPLOYEES ir DEPARTMENTS
lenteles, taigi parodo vietą, kurioje darbuotojas dirba.

Mes taikysime toliau nurodytas komandas šiose pagrindinėse lentelėse:

    Šalies lentelė

    java eilutė į sveikąjį skaičių

    Vietos lentelė

    2 UŽklausa: Parašykite SQL užklausą, kad surastumėte vietos_id, gatvės_adresą, pašto kodą ir atitinkamą šalies pavadinimą?

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

Paaiškinimas: Parodytas pavyzdys prisijungia prie COUNTRY_ID stulpelio LOCATIONS ir COUNTRIES
lenteles, taigi parodo reikiamas detales.

PASTABA: Kai sujungimo sakinyje naudojame sąlygą USING, sujungimo stulpelis nėra kvalifikuojamas su lentelės slapyvardžiu. Nenaudokite slapyvardžio, net jei tas pats stulpelis naudojamas kitur SQL sakinyje:

r c kalba

Pavyzdys:

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

Paaiškinimas: Kadangi USING Clause stulpelis vėl naudojamas WHERE sąlygoje, tai vartotojui pateikia klaidą.