Cili është ndryshimi midis bashkimit dhe bashkimit në SQL?
Cili është ndryshimi midis bashkimit dhe bashkimit në SQL?

Video: Cili është ndryshimi midis bashkimit dhe bashkimit në SQL?

Video: Cili është ndryshimi midis bashkimit dhe bashkimit në SQL?
Video: Pascal и Delphi живы? / История / Популярность / Мифы / Возможности / Преимущества и недостатки 2024, Nëntor
Anonim

Në një bashkim , kolonat nuk kombinohen për të krijuar rezultate, rreshtat kombinohen. te dyja bashkimet dhe sindikatat mund të përdoret për të kombinuar të dhënat nga një ose më shumë tabela në një rezultat të vetëm. Ata të dy shkojnë për këtë është të ndryshme mënyrat. Ndërsa a bashkohen përdoret për të kombinuar kolonat nga të ndryshme tavolinat, të bashkim përdoret për të kombinuar rreshta.

Në mënyrë të ngjashme, cili është ndryshimi midis bashkimit dhe bashkimit të plotë?

Bashkohu përdoret për të kombinuar kolonat nga të ndryshme tabelat, ndërsa bashkim përdoret për të kombinuar rreshta. Shpresoj se kjo ndihmon. Nëse e imagjinoni këtë vizualisht: Me një të plotë e jashtme bashkohen ju shtoni kolona dhe zgjeroni rreshtat e rezultateve (tupe) me kolona (atribute) nga rreshtat (tupe) të tabelave burimore.

Për më tepër, çfarë mund të përdoret në vend të bashkimit në SQL? Ekzistojnë disa alternativa ndaj operatorit të bashkimit SQL:

  • Përdorni UNION ALL.
  • Ekzekutoni secilën SQL veçmas dhe bashkoni dhe renditni grupet e rezultateve brenda programit tuaj!
  • Bashkohuni me tabelat.
  • Në versionet, 10g dhe më gjerë, eksploroni klauzolën MODEL.
  • Përdorni një nënpyetje skalare.

Po kështu, njerëzit pyesin, çfarë është bashkimi apo bashkimi më i shpejtë?

Një SELECT e vetme do të përdorë jo më shumë se një indeks për tabelë. A BASHKIM do të përdorë jo më shumë se një indeks për SELECT në bashkim . Prandaj, ky i fundit do të përdorë më mirë indekset, siç shihet nga "Indeksi i Përdorimit" në shumë vende në SHPJEGIMI i tij. Pra nga kjo qe thua ti UNIONET nga natyra e tyre janë vërtet më shpejt se JOIN.

A i heq bashkimi i plotë i jashtëm dublikatat?

Kur duke u bashkuar dy tabela duke përdorur " bashkime të plota të jashtme “, rezultati do të ketë dublikatë kolonat. Për shembull, nëse përputhja e kolonës është "data", atëherë grupi i të dhënave të rezultatit do të ketë kolonën "data" dhe "data_1". Në të majtë bashkim i jashtëm ose e brendshme bashkohen , ne thjesht mund të përdorim "përzgjedh kolonat" për të hiqni të të dyfishuara kolonat.

Recommended: