Atšķirība starp iekšējo savienojumu un dabisko savienojumu

Satura rādītājs:

Atšķirība starp iekšējo savienojumu un dabisko savienojumu
Atšķirība starp iekšējo savienojumu un dabisko savienojumu

Video: Atšķirība starp iekšējo savienojumu un dabisko savienojumu

Video: Atšķirība starp iekšējo savienojumu un dabisko savienojumu
Video: ⚠️ На какие недостатки "тройки" BMW E90 нужно обращать внимание? 🤫 2024, Jūlijs
Anonim

Galvenā atšķirība starp iekšējo savienošanu un dabisko savienošanu ir tāda, ka iekšējā savienošana nodrošina rezultātu, pamatojoties uz saskaņotajiem datiem saskaņā ar vaicājumā norādīto vienlīdzības nosacījumu, savukārt dabiskā savienošana nodrošina rezultātu, pamatojoties uz kolonnu ar tādu pašu nosaukumu un Apvienojamajās tabulās ir tāds pats datu tips.

DBVS ļauj viegli uzglabāt, izgūt un manipulēt ar datiem. Tas saglabā datus tabulu veidā. Katra tabula sastāv no rindām un kolonnām. Rindas apzīmē katru entītiju, bet kolonnas apzīmē atribūtus. Pieņemsim Studentu datu bāzi. Katra rinda apzīmē skolēnu. Kolonnas attēlo tādus atribūtus kā id, vārds, pakāpe, vecums. DBVS ir tabulu kolekcija, un katra tabula ir saistīta, izmantojot ierobežojumus, piemēram, ārējās atslēgas. Dažreiz nepietiek ar vienas tabulas izmantošanu. Ir situācijas, kurās jāizmanto vairākas tabulas. Lai apvienotu divas tabulas, vismaz vienai kolonnai jābūt kopējai. Tabulu kombinācija tiek saukta par pievienošanos.

Kas ir iekšējā pievienošanās?

Iekšējā savienojuma piemērs ir šāds. Zemāk ir skolēnu tabula.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu 1. attēls
Atšķirība starp iekšējo savienojumu un dabisko savienojumu 1. attēls

Studenta_informācijas tabula ir šāda.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu 2. att
Atšķirība starp iekšējo savienojumu un dabisko savienojumu 2. att

Lai veiktu iekšējo pievienošanos, starp abām tabulām ir 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šējo savienošanu.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu
Atšķirība starp iekšējo savienojumu un dabisko savienojumu

Attēls 01: SQL pievienošanās

IEKŠĒJĀ JOIN vaicājums, lai apvienotu šīs divas tabulas, ir šāds.

ATLASESno studenta

INNER JOIN student_info WHERE student.id=studenta_info.id;

Izpildot iepriekš minēto SQL komandu, tiks izvadīta šāda tabula.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu 3. att
Atšķirība starp iekšējo savienojumu un dabisko savienojumu 3. att

Kas ir dabiska pievienošanās?

Dabiskā savienojuma piemērs ir šāds. Zemāk ir skolēnu tabula.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu 4. att
Atšķirība starp iekšējo savienojumu un dabisko savienojumu 4. att

Studenta_informācijas tabula ir šāda.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu 5. att
Atšķirība starp iekšējo savienojumu un dabisko savienojumu 5. att

Lai veiktu dabisku savienojumu, ir jābūt kolonnai ar tādu pašu nosaukumu un tādu pašu datu tipu. ID kolonna abām tabulām ir vienāda. Tāpēc ir iespējams dabiski savienot abas šīs tabulas.

NATURAL JOIN vaicājums, lai apvienotu šīs divas tabulas, ir šāds.

SELECTno studenta NATURAL JOIN student_info;

Izpildot iepriekš minēto SQL komandu, tiks izvadīta šāda tabula.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu 6. att
Atšķirība starp iekšējo savienojumu un dabisko savienojumu 6. att

Kāda ir saistība starp iekšējo savienojumu un dabisko pievienošanos?

Dabiskā pievienošanās ir iekšējā savienojuma veids

Kāda ir atšķirība starp iekšējo savienojumu un dabisko savienojumu?

Iekšējais savienojums nodrošina rezultātu, pamatojoties uz saskaņotajiem datiem saskaņā ar vaicājumā norādīto vienlīdzības nosacījumu, savukārt dabiskā savienošana nodrošina rezultātu, pamatojoties uz kolonnu ar tādu pašu nosaukumu un tādu pašu datu tipu, kas atrodas savienojamajās tabulās. Turklāt iekšējā savienojuma un dabiskā savienojuma sintakse atšķiras.

Ja tabula1 sastāv no id, nosaukuma un tabula2 sastāv no id un pilsētas, iekšējā savienojuma rezultātā tiks iegūta tabula ar atbilstošām rindām. Tam būs ID, vārds, atkal id un pilsēta. No otras puses, dabiskā savienojumā tiks iegūta tabula ar atbilstošām rindām ar kolonnām id, nosaukums, pilsēta.

Atšķirība starp iekšējo savienojumu un dabisko savienojumu tabulas formā
Atšķirība starp iekšējo savienojumu un dabisko savienojumu tabulas formā

Kopsavilkums - iekšēja pievienošanās pret dabisko pievienošanos

Galvenā atšķirība starp iekšējo savienojumu un dabisko savienojumu ir tāda, ka iekšējā savienošana nodrošina rezultātu, pamatojoties uz saskaņotajiem datiem atbilstoši SQL vaicājumā norādītajam vienlīdzības nosacījumam, savukārt dabiskā savienošana nodrošina rezultātu, pamatojoties uz kolonnu ar tādu pašu nosaukumu. un tas pats datu tips ir pievienotajās tabulās.

Ieteicams: