Operaciji LEFT JOIN in RIGHT JOIN

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

Združi zapise v izvorni tabeli, ko so uporabljeni v katerem koli stavku FROM.

Sintaksa

IZ Tabela1 [LEVO | DESNI] JOIN Tabela2
NA table1.field1compopr Tabela2.polje2

Operaciji LEFT JOIN in RIGHT JOIN sta sestavljeni iz teh delov:

Del

Opis

tabela1, tabela2

Imena tabel z zapisi, ki so združeni.

polje1, polje2

Imena polj, ki so združena. Polja morajo biti istega podatkovni tip in imeti isto vrsto podatkov, ni jim pa treba imeti istega imena.

primerjalnioperator

Kateri koli relacijski primerjalni operator: "=," "<," ">," "<=," ">=," or "<>."


Opombe

Z operacijo LEFT JOIN je mogoče ustvariti levi zunanji stik. V levih zunanjih stikih so vsi zapisi iz prve (leve) tabele, tudi če v zapisih v drugi (desni) tabeli ni ujemajočih se vrednosti.

Z operacijo RIGHT JOIN je mogoče ustvariti desni zunanji stik. V desnih zunanjih stikih so vsi zapisi iz druge (desne) tabele, tudi če v zapisih v prvi (levi) tabeli ni ujemajočih se vrednosti.

Operacijo LEFT JOIN lahko na primer uporabite v tabelah »Oddelki« (leva) in »Zaposleni« (desna), če želite izbrati vse oddelke, kamor sodijo tudi tisti, katerim niso dodeljeni zaposleni. Če želite izbrati vse zaposlene, kamor sodijo tudi tisti, ki niso dodeljeni oddelkom, lahko uporabite operacijo RIGHT JOIN.

V tem primeru je prikazano, kako združiti tabeli »Kategorije« in »Izdelki« v polju »IDKategorije«. Poizvedba ustvari seznam vseh kategorij, kamor sodijo tudi tiste, v katerih ni izdelkov:

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

V tem primeru je polje v stiku »IDKategorije«, ki pa ni vključeno v rezultate poizvedbe, saj ni vključeno v izjavo SELECT. Če želite vključiti polje v stiku, v izjavo SELECT vnesite ime polja – v tem primeru Kategorije.IDKategorije.

Opomba : 

Če želite ustvariti poizvedbo, ki vključuje samo zapise, v katerih so podatki v poljih v stiku enaki, uporabite operacijo INNER JOIN.

  • Operaciji LEFT JOIN ali RIGHT JOIN sta lahko ugnezdeni znotraj operacije INNER JOIN, operacija INNER JOIN pa ne more biti ugnezdena znotraj operacij LEFT JOIN ali RIGHT JOIN. Če si želite ogledati, kako ugnezditi stike v drugih stikih, si oglejte razpravo o gnezdenju v temi INNER JOIN.

  • Povezati je mogoče več stavkov ON. Če želite izvedeti več o povezovanju stavkov, si oglejte razpravo o povezovanju stavkov v temi INNER JOIN.

Če boste poskusili pridružiti polja, ki vsebujejo »Zapisek «ali »predmet OLE« podatke, pride do napake.



Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×