Operacijos LEFT JOIN ir RIGHT JOIN

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Sujungia šaltinio lentelės įrašus, kai naudojamos bet kurioje FROM sąlygoje.

Sintaksė

FROM Lentelė1 [KAIRĖJE | DEŠINIAJAME] JOIN Lentelė2
ANT table1.field1compopr Lentelė2.Laukas2

Operacijos LEFT JOIN ir RIGHT JOIN yra sudarytos iš šių dalių:

Dalis

Aprašas

lentelė1, lentelė2

Lentelių, kurių įrašai sujungiami, pavadinimai.

laukas1, laukas2

Sujungiamų laukų pavadinimai. Laukai turi būti to paties duomenų tipas ir turėti vienodos rūšies duomenis, bet jie neprivalo turėti to paties pavadinimo.

lyginimo_operatorius

Bet kuris santykinis lyginimo operatorius: „=“, „<“, „>“, „<=“, „>=“ arba „<>“.


Pastabos

Operaciją LEFT JOIN naudokite, kai norite sukurti kairysis išorinis sujungimas. Kairieji išoriniai sujungimai apima visus pirmosios (kairiosios) iš dviejų lentelių įrašus, net jeigu antrojoje (dešiniojoje) lentelėje nėra įrašus atitinkančių reikšmių.

Operaciją RIGHT JOIN naudokite, kai norite sukurti dešinysis išorinis sujungimas. Dešinieji išoriniai sujungimai apima visus antrosios (dešiniosios) iš dviejų lentelių įrašus, net jeigu pirmojoje (kairiojoje) lentelėje nėra įrašus atitinkančių reikšmių.

Pavyzdžiui, operaciją LEFT JOIN galite naudoti su lentelėmis Skyriai (kairioji) ir Darbuotojai (dešinioji), kad pasirinktumėte visus skyrius, įskaitant tuos, kuriuose nėra jiems priskirtų darbuotojų. Norėdami pasirinkti visus darbuotojus, įskaitant tuos, kurie nepriskirti skyriui, naudokite operaciją RIGHT JOIN.

Šiame pavyzdyje rodoma, kaip lauke Kategorijos_ID galima sujungti lenteles Kategorijos ir Produktai. Užklausa pateikia visų kategorijų, įskaitant tų, kuriose nėra produktų, sąrašą:

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

Šiame pavyzdyje Kategorijos_ID yra sujungtas laukas, bet jis neįtraukiamas į užklausos rezultatus, nes jo nėra sakinyje SELECT. Norėdami įtraukti sujungtą lauką, įrašykite lauko pavadinimą į sakinį SELECT – šiuo atveju Kategorijos.Kategorijos_ID.

Pastaba : 

Norėdami sukurti užklausą, įtraukiančią tik tuos įrašus, kurių sujungtuose laukuose esantys duomenys yra vienodi, naudokite operaciją INNER JOIN.

  • Operacijos LEFT JOIN arba RIGHT JOIN gali būti įdėtos į operaciją INNER JOIN, bet operacija INNER JOIN negali būti įdėta į operacijas LEFT JOIN ar RIGHT JOIN. Jei norite sužinoti, kaip įdėti vienus sujungimus į kitus, sujungimo aptarimą žiūrėkite operacijos INNER JOIN temoje.

  • Galite susieti kelias ON sąlygas. Jei norite sužinoti, kaip tai padaryti, žiūrėkite sąlygų susiejimo aptarimą operacijos INNER JOIN temoje.

Jei bandote prisijungti prie laukų, kuriuose yra Memo arba OLE objekto duomenų, įvyksta klaida.



Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×