Kāda ir atšķirība starp kreiso un kreiso ārējo savienojumu SQL?


Atbilde 1:

SQL kreisais savienojums atgriež visus ierakstus no pirmās tabulas un saskaņotos ierakstus no otrās tabulas. Ja no otrās tabulas nav sakritības, tad tiek atgriezti tikai ieraksti no pirmās tabulas.

Pamatā nav atšķirības kreisajā un kreisajā ārējā savienojumā. Kreisais ārējais savienojums arī dod tādus pašus rezultātus kā kreisais savienojums. Dažās datu bāzēs kreiso savienojumu sauc par kreiso ārējo savienojumu.

Kreisās pievienošanās sintakse

SELECT kolonnas_vārds (-i) no table1LEFT JOIN tabula2 uz table1.column_name = table2.column_name;

Kreisā ārējā savienojuma sintakse

SELECT kolonnas_vārds (-i) no table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Tātad, kā jūs varat novērot, vienīgā atšķirība ir ārējais atslēgvārds, kas nav obligāts. Abiem vaicājumiem ir vienāds rezultāts.

Zemāk esošais attēls var palīdzēt uzzināt atšķirību starp cita veida savienojumiem.

Attēlu avots un papildinformāciju, kuru varat apmeklēt, - W3Schools tiešsaistes tīmekļa konsultācijas un codeproject.com


Atbilde 2:

Nav atšķirības. Viņi ir vienādi.

Neskaidrības terminoloģijā, iespējams, rodas no ārējo savienojumu iespējamās asimetrijas.

Ar iekšēju savienojumu ir tikai viens aromāts: A JOIN B = B JOIN A.

Izmantojot ārējo savienojumu, ir trīs garšas: Varat ņemt visas kreisā operanda rindas un pēc tam pagarināt nulli, ja labajā operandā nav atbilstošu rindu (tas ir kreisais ārējais savienojums), vai arī varat ņemt visas labā operanda rindas un pēc tam - null-pagarināt, ja kreisajā operandā nav atbilstošas ​​rindas (tas ir labais ārējais savienojums), vai arī varat ņemt visas katra operanda rindas, null-pagarināt, ja nav atbilstošas ​​rindas otrā operandā (tas ir pilns ārējais savienojums). Sakot tikai OUTER JOIN *, tad trūkst skaidrības; tā vietā mēs sakām LEFT OUTER JOIN, PAREJO OUTER JOIN vai FULL OUTER JOIN. Un, tā kā, salīdzinot ar INNER JOIN (= JOIN bez kvalifikācijām), nav neviennozīmības, valodas izstrādātāji nolēma OUTER atslēgvārdu padarīt neobligātu.

* Neatceros, vai OUTER JOIN ir pieļaujama sintakse vai nē; tas varētu būt sinonīms PILNAI ĀRĒJAI APVIENOŠANAI.


Atbilde 3:

Starp kreiso un ārējo ārējo savienojumu nav atšķirības. Abi ir tie paši savienojumi.Ja vēlaties iegūt vairāk informācijas par to, lūdzu, pārbaudiet šo saiti.Jūs visu iegūsit, izmantojot scenārijus saitē .. Varat arī nosūtīt savu jautājumu autoram.

Iekšējā pievienošanās | Ārējā pievienošanās | Kreisā ārējā pievienošanās | Labā ārējā pievienošanās | Reālās dzīves scenāriji savienojumos