Toimingud LEFT JOIN ja RIGHT JOIN

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

FROM-klauslis kasutamisel ühendavad need toimingud lähtetabeli kirjed.

Süntaks

FROM Tabel1 [VASAKULE | ÕIGE] JOIN Tabel2
table1.field1compopr Tabel2.väli2

Toimingud LEFT JOIN ja RIGHT JOIN koosnevad järgmistest osadest.

Osa

Kirjeldus

tabel1, tabel2

Nende tabelite nimed, mille kirjed liidetakse.

väli1, väli2

Liidetavate väljade nimed. Väljadel peab olema sama andmetüüp ja need peavad sisaldama sarnaseid andmeid, kuid neil ei pea olema sama nimi.

võrdlusmärk

Suvaline relatsiooniline võrdlusmärk: "=", "<", ">", "<=", ">=" või "<>".


Kommentaarid

vasakpoolne väline ühendamine loomiseks kasutage toimingut LEFT JOIN. Vasakpoolsed välisühendid sisaldavad kõiki esimesest (vasakpoolsest) tabelist pärinevaid kirjeid, isegi kui teises (parempoolses) tabelis ühtivad väärtused puuduvad.

parempoolne väline ühendamine loomiseks kasutage toimingut RIGHT JOIN. Parempoolsed välisühendid sisaldavad kõiki teisest (parempoolsest) tabelist pärinevaid kirjeid, isegi kui esimeses (vasakpoolses) tabelis ühtivad väärtused puuduvad.

Näiteks saate toimingut LEFT JOIN kasutada tabelite Osakonnad (vasakpoolne) ja Töötajad (parempoolne) puhul, et valida kõik osakonnad, sh need, milles töötajaid pole. Kõigi töötajate (sh nende, kes ühtegi osakonda ei kuulu) valimiseks kasutage toimingut RIGHT JOIN.

Järgnevalt näidatakse, kuidas saab väljal Kategooria ID ühendada tabelid Kategooriad ja Tooted. Päring loob kõigist kategooriatest koosneva loendi, hõlmates ka need kategooriad, mis tooteid ei sisalda.

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

Selles näites on KategooriaID ühendatud väli, mis ei ole aga kaasatud päringutulemustesse, kuna antud väli ei sisaldu lauses SELECT. Ühendatud välja kaasamiseks sisestage välja nimi lausesse SELECT, vastav kirje näeb välja nii: kategooriad.kategooriaID.

Märkus. : 

Kasutage päringut INNER JOIN sellise päringu loomiseks, mis sisaldaks üksnes selliseid kirjeid, kus liidetud väljadel asuvad andmed on ühesugused.

  • Lauseid LEFT JOIN või RIGHT JOIN saab pesastada ka lauses INNER JOIN, kuid lauset INNER JOIN lausetes LEFT JOIN või RIGHT JOIN pesastada ei saa. Ühendite pesastamiseks teistes ühendites lugege pesastamise kohta teemast INNER JOIN.

  • Saate linkida mitut ON-klauslit. Teabe saamiseks klauslite linkimise kohta vaadake teemat INNER JOIN.

Kui proovite liituda väljad, mis sisaldavad Memo või OLE-objekti andmeid, ilmneb tõrge.



Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×