Satura rādītājs:
Definīcija - ko nozīmē Pievienoties?
Apvienošanās ir SQL operācija, kas tiek veikta, lai izveidotu savienojumu starp divām vai vairākām datu bāzes tabulām, pamatojoties uz atbilstošajām kolonnām, tādējādi izveidojot attiecības starp tabulām. Sarežģītākie vaicājumi SQL datu bāzes pārvaldības sistēmā ietver pievienošanās komandas.
Ir dažādi savienojumu veidi. Programmētāja izmantotais pievienošanās veids nosaka, kurus ierakstus atlasīt vaicājums. Trīs algoritmi darbojas aiz pievienošanās operācijām: jaucējdarbības, pievienošanās apvienošanas un ligzdotās cilpas pievienošanās.
Techopedia skaidro Pievienoties
Noklusējuma savienojuma veids ir iekšējais savienojums. Iekšējā savienojumā tiek atlasīti ieraksti no divām tabulām, kurās ir atbilstošās vērtības. Ieraksti, kuriem nav atbilstošu vai kopēju vērtību, tiek izslēgti no izvades. Vaicājumā tiek salīdzināta katra pirmās tabulas rinda ar otrās tabulas rindām, lai atrastu rindas savienojuma predikāta apmierināšanai.
Piemēram, ja viena tabula satur informāciju par darbiniekiem, bet otra satur informāciju par vadītāju, darbinieku un pārvaldnieka tabulās var veikt apvienošanu, lai parādītu darbiniekus, kuri ir arī vadītāji. Šis vaicājums parāda darbiniekus, kuri ir vadītāji:
SELECT * NO Employee INNER JOIN Menedžeris uz Employee.Managerid = Manager.Managerid
Apvienošana vienmēr tiek veikta atbilstošajās kolonnās, kuras ir norādītas vaicājuma “IESLĒGTS”. Šajā piemērā atbilstības kolonna ir “Managerid”. Tā kā tiek izmantots '=' operators, to sauc par ekvivalentu.
Dabiska pievienošanās rada arī to pašu izvadi, bet pievienošanās klauzulā izmanto atslēgvārdu "LIETOŠANA". Iepriekš norādīto vaicājumu var modificēt šādi, lai norādītu uz dabisku savienojumu:
IZVĒLIETIES darbinieku, menedžeri no darbinieka INNER JOIN menedžeri izmantot (Managerid)
Pat ja nav norādīta atbilstošā kolonna, savienojums joprojām tiek veikts starp divām tabulām. Šis savienojuma veids ir pazīstams kā šķērssavienojums (dažreiz to sauc par Dekarta izstrādājumu), kas ir vienkāršākā savienojuma forma. Tā kā atslēgas ierobežojums nav norādīts, katra pirmās tabulas rinda tiek savienota ar visām otrās tabulas rindām. Ja pirmajai tabulai ir divas rindas, bet otrajai - trīs rindas, izvadei būs sešas rindas.
Ārējais savienojums ir vēl viens svarīgs savienojuma veids. Ārējie savienojumi parasti ņem visus vienas tabulas ierakstus un otras tabulas atbilstošos ierakstus kā izvadi. Ārējais savienojums var būt gan kreisā, gan labā savienojums. Kreisajā ārējā savienojumā izvadē tiek parādītas visas kreisās tabulas tabulas - pat ja tās neatbilst atbilstošajiem nosacījumiem - un labās tabulas atbilstošās rindas. Labajā ārējā savienojumā visas labās tabulas rindas un kreisās tabulas atbilstošās rindas tiek parādītas kā izvade.
Retos gadījumos galdu var savienot pats. To sauc par pašpievienošanos.


