galvenā atšķirība starp Iekšējo Pievienojieties un Dabisko Pievienojieties Iekšējā pievienošanās nodrošina rezultātu, kas balstīts uz saskaņotajiem datiem, atbilstoši vienādības nosacījumam, kas norādīts vaicājumā, savukārt Natural Join nodrošina rezultātu, pamatojoties uz kolonnu ar tādu pašu vārdu un to pašu datu tipu, kas atrodas pievienotajās tabulās..
DBVS ļauj ērti uzglabāt, izgūt un manipulēt ar datiem. Tajā dati tiek glabāti tabulu veidā. Katru tabulu veido rindas un kolonnas. Rindas apzīmē katru entītiju, bet kolonnas apzīmē atribūtus. Pieņemsim, ka studentu datu bāze. Katra rinda attēlo studentu. Slejas attēlo atribūtus, piemēram, ID, vārdu, pakāpi, vecumu. DBVS ir tabulu kolekcija, un katra tabula ir saistīta, izmantojot ierobežojumus, piemēram, svešas atslēgas. Dažreiz nepietiek ar vienas tabulas izmantošanu. Pastāv situācijas, kad jāizmanto vairākas tabulas. Lai apvienotu divas tabulas, vismaz vienai kolonnai jābūt kopējai. Tabulu kombināciju sauc par join.
1. Pārskats un galvenās atšķirības
2. Kas ir iekšējā pievienošanās?
3. Kas ir dabiska pievienošanās?
4. Saistība starp iekšējo un dabisko pievienošanos
5. Salīdzinājums blakus - iekšējais savienojums ar dabisko savienojumu tabulas formā
6. Kopsavilkums
Iekšējā savienojuma piemērs ir šāds. Zemāk ir studentu tabula.
Studentu_informācijas tabula ir šāda.
Lai veiktu iekšējo savienošanu, starp abiem galdiem jābūt vismaz vienai spēlei. ID 1,2,3 ir kopīgs abām tabulām. Tāpēc ir iespējams veikt iekšēju savienošanu.
Attēls 01: SQL pievienošanās
INNER JOIN vaicājums, lai pievienotos šīm divām tabulām, ir šāds.
SELECT * no studenta
IEKŠĒJAIS PIEVIENOŠANĀS students_info KUR students.id = students_info.id;
Izpildot iepriekšminēto SQL komandu, tiks parādīta šāda tabula.
Dabiskas pievienošanās piemērs ir šāds. Zemāk ir studentu tabula.
Studentu_informācijas tabula ir šāda.
Lai veiktu dabisko apvienošanu, jābūt kolonnai ar tādu pašu nosaukumu un vienu un to pašu datu tipu. ID kolonna abām tabulām ir vienāda. Tāpēc abas šīs tabulas var dabiski savienot.
NATURAL JOIN vaicājums, lai pievienotos šīm divām tabulām, ir šāds.
SELECT * no studenta NATURAL JOIN students_info;
Izpildot iepriekšminēto SQL komandu, tiks parādīta šāda tabula.
Iekšējais savienojums nodrošina rezultātu, kas balstīts uz saskaņotajiem datiem saskaņā ar vienādības nosacījumu, kas norādīts vaicājumā, savukārt dabiskais savienojums nodrošina rezultātu, pamatojoties uz kolonnu ar tādu pašu vārdu un to pašu datu tipu, kas atrodas pievienojamajās tabulās. Turklāt iekšējās un dabiskās pievienošanās sintakse ir atšķirīga.
Ja tabula1 sastāv no id, nosaukuma, bet tabula2 sastāv no id un pilsētas, tad iekšējā savienošana iegūs iegūto tabulu ar atbilstošām rindām. Tam būs id, vārds, atkal id un pilsēta. No otras puses, dabiskā savienojumā iegūs iegūto tabulu ar atbilstošām rindām ar kolonnām id, vārdu, pilsētu.
Galvenā atšķirība starp iekšējo un dabisko savienojumu ir tāda, ka iekšējā savienošana nodrošina rezultātu, pamatojoties uz saskaņotajiem datiem saskaņā ar vienādības nosacījumiem, kas norādīti SQL vaicājumā, bet dabiskā pievienošanās nodrošina rezultātu, pamatojoties uz kolonnu ar tādu pašu nosaukumu un tādu pašu datu tipu tabulās, kuras jāapvieno.
1.Pamācību punkts. “SQL INNER JOINS.” Pamācību punkts, 2018. gada 8. janvāris. Pieejams šeit
1.'SQL Pievienojieties - 07 Iekšējais Pievienojieties B'By GermanX - Savs darbs, (CC BY-SA 4.0), izmantojot Commons Wikimedia