Разлика помеѓу левиот приклучок и левиот надворешен спој во SQL - сите разлики

 Разлика помеѓу левиот приклучок и левиот надворешен спој во SQL - сите разлики

Mary Davis

Базата на податоци се состои од организирана збирка на структурирани информации што обично се складираат електронски во компјутерски систем. Неколку различни бази на податоци, како што се SQL Server, Oracle, PostgreSQL и MySQL, обично користат јазик за управување со податоци .

Еден таков јазик е познат како SQL. SQL има различни команди за спојување во форма на внатрешно спојување, лево спојување и десно приклучување.

Како што можеби знаете, Join in SQL се користи за составување редови од две или повеќе табели од соодветната колона . Ова може да постави прашање за тоа што прават другите варијации.

Малку е збунувачки, сигурен сум! Но, не грижете се, ќе дадам детален приказ за тоа што значат, и се надевам дека тоа ќе ви помогне подобро да разберете.

Ајде да дојдеме до тоа!

Што е SQL?

SQL е кратенка за Структурен јазик за пребарување. Ова е јазик што го користат различни бази на податоци за пишување и барање податоци. Овозможува управување со информациите користејќи табели и прикажува јазик за пребарување на овие табели и други сродни објекти, како што се погледи, функции, процедури итн.

Доналд Чемберлин и Рејмонд Бојс се дизајнерите на SQL, кој го направија за да манипулираат со податоците. Нивниот модел беше заснован на делата на Едгар Френк Код, кој работеше за IBM и ја измисли релациската база на податоци во 70-тите.

Првично беше именуван како SEQUEL, но беше скратен на SQL поради специфичнипроблеми со заштитен знак. Сепак, ако сакате, сепак можете да ги наречете ПРОДОЛЖЕНИЕ.

Со SQL, можете да вметнувате, бришете и ажурирате податоци и да креирате, бришете или менувате други објекти на базата на податоци. Стандардните команди на SQL се „ избери“, „избриши“, „внеси“, „апдејти“, „креирај“ и „отфрли“ . Тие можат да постигнат сè што треба да се направи во базата на податоци.

Покрај тоа, овој јазик се користи во повеќе бази на податоци за да помогне во справувањето со податоците и објектите на базата на податоци. Ако ви звучи комплицирано, еве видео кое објаснува што е SQL за почетници:

Дали базата на податоци може да работи без јазик?

Зошто користиме SQL?

Тоа е прилично едноставно. Нема да ги разбереме базите на податоци без SQL. На ист начин, не можеме да ја инструираме базата на податоци без неа бидејќи SQL е систем што се користи за комуникација со база на податоци.

SQL системите извршуваат задачи како што се бришење, додавање или менување податоци. Овој систем најчесто се користи за полесно ракување со големи количества податоци преку ефикасно управување со нив. Неколку стандардни системи за управување со релациона база на податоци кои користат SQL вклучуваат Oracle, Sybase, Microsoft Access и Ingres.

Што е Inner Join и Outer Join?

Па, прво, ајде да разбереме што се спојувања. Во SQL, спојувањата се користат за комбинирање на содржината на различни табели. Можете да ги комбинирате податоците на многу начини со одредување како сакате податоцитеинтегриран и кој тип на Join сакате да го користите.

Внатрешното спојување е спојување кое ги враќа сите редови од двете табели кои учествуваат каде што суштинскиот запис на една табела е ист како и критичните записи на друга табела.

Овој вид на Join бара од оператор за споредба да одговара на редовите од табелите што поддржуваат стандардно поле или колона од двете табели.

Outer Join може да врати не -совпаѓање на редови во едната или двете табели . Во основа, ги враќа сите редови од сите табели кои ги исполнуваат условите.

Постојат многу различни видови на надворешни споеви. Тие вклучуваат лево спојување, десно спојување и целосно надворешно спојување.

Еве табела што ги сумира значајните функции на спојувањата достапни во SQL:

Видови на спојувања: Функција :
Внатрешно спојување Ова враќа редови кога има барем по едно совпаѓање во двете табели.
Лево надворешно спојување Ова ги враќа сите редови од левата табела во врска со соодветните редови од десната табела.
Десно надворешно спојување Ова ги враќа сите редови од десната табела во врска со соодветните редови од левата табела.
Целосно надворешно спојување Ова го комбинира левиот надворешен спој и десниот надворешен спој. Ги враќа редовите од која било табела кога се исполнети условите.

Ова ги покажува разликите помеѓу четири спојувања во SQL.

Разлика помеѓу внатрешен и надворешен спој

Има уште. Значајната разлика помеѓу внатрешните и надворешните спојки е тоа што внатрешните спојки обично резултираат со пресек на две табели. Спротивно на тоа, Надворешните спојувања резултираат со мешање на две табели.

Значи, во основа, Внатрешното спојување резултира со преклопувачки дел од две групи податоци, како што е прикажано на сликата подолу. Ќе ги комбинирате само оние стандардни редови во двете табели за внатрешни спојувања. Од друга страна, Outer Joins ги враќа сите записи со вредности или во левата или во соодветните табели.

Надворешните спојувања ги вклучуваат соодветните редови и редовите што не се совпаѓаат од табелите. Покрај тоа, Надворешното спојување се разликува од внатрешното спојување во управувањето со состојбата на лажно совпаѓање.

Левиот надворешен спој се состои од лев надворешен спој + внатрешен спој. Додека десниот надворешен спој, исто така, се состои од Десен надворешен спој + внатрешен спој. Целосното надворешно придружување се состои од сите нив.

Лево приклучување (дали е исто како лево надворешно приклучување во SQL?)

Можеби сте слушнале за Лево Приклучи се и во SQL? Па, тоа е истото лево надворешно спојување. Тие имаат две различни имиња за истата функција.

Левото поврзување е исто како и левиот надворешен спој во SQL, и тие се едно. Левиот приклучок е само стенографија за левиот надворешен приклучок. Зборот„Надворешно“ само го прави појасно каква е операцијата, но и двете копчиња ги извршуваат истите функции.

Зошто левиот спој се нарекува лев надворешен спој?

Ќе имате опции да го наречете со продолженото име или со кратенката. Освен тоа, тие се истото.

Запомнете дека ова Join ги враќа сите редови во табелата од левата страна и соодветните редови на десната страна на Join. Ако нема соодветни страни на десната страна, резултатот е нула.

Значи, ако споиме две табели, A и B, SQL Left Outer Join ќе ги врати сите редови во левата табела , што е A, и сите редови што се совпаѓаат во другата табела Б на десната страна. Накратко, резултатот од SQL Left Join секогаш се состои од редовите од табелата од левата страна.

Разлика помеѓу приклучување и лево приклучување

За основите, Join се нарекува и внатрешно спојување, додека лево спојување е надворешно спојување.

Но, главната разлика е во тоа што изјавата за лево придружување веројатно ќе ги вклучи и комбинира сите редови од табелата референцирани на левата страна на информациите. Наместо само неспоредливите редови, тој се состои од сите редови од левата табела и соодветните редови од другите табели.

Кога да се користи Left Outer Join во SQL?

Да претпоставиме дека барате начин да комбинирате различни табели. Или, ако спојувате две табели и сакате резултатот да биде поставен навклучите само неспоредливи редови на една табела, треба да користите лева надворешна клаузула за спојување или соодветна надворешна клаузула за спојување. Користењето на левиот надворешен спој се состои од редови кои не се совпаѓаат од табелата наведена пред левата надворешна клаузула за спојување.

Технички, левиот надворешен спој ги идентификува сите редови од двете табели што ги исполнуваат условите за спојување и неспоредливи редови од табелата.

Дали левиот надворешен спој го зголемува бројот на редови?

Ова е често поставувано прашање. Технички, тоа е да.

Сепак, Left Join може само да го зголеми бројот на редови во левата табела. И ова е само кога повеќе совпаѓања се во вистинската табела. Дополнително, можете да користите бројни леви спојувања во едно барање доколку е потребно за вашата анализа.

Лев надворешен спој наспроти десен надворешен спој

Значајната разлика помеѓу левиот надворешен спој и десниот надворешен спој е комбинирање на редови кои не се совпаѓаат.

Значи, разликата помеѓу двете е во тоа што левиот надворешен спој ги вклучува неспоредливите редови или сите записи од табелата лево од клаузулата за спојување, вклучувајќи ги усогласените редови од десната табела или клаузула.

Од друга страна, Десниот надворешен спој вклучува неспоредливи редови од табелата на десната страна од клаузулата Join и ги враќа сите редови од десната страна.

Клаузулата Join комбинира записи или менува и манипулира со форми од две или повеќе табели користејќиуслов за спојување. Овој услов за спојување покажува како колоните од различните табели се совпаѓаат кога се споредуваат.

Исто така види: Каква разлика прави концептот за нелинеарно време во нашиот живот? (Истражувано) - Сите разлики

На пример, ќе има стандардна колона помеѓу табела која содржи плата на вработениот и друга табела што содржи детали за вработениот. Ова може да биде ID на вработениот, и тоа помага да се придружите на двете табели.

За да можете да ја замислите табелата како ентитет, а клучот е заедничката врска помеѓу двете табели, која се користи за заедничко работење.

Проучувањето бази на податоци може да биде незгодно. Но, тоа е прилично едноставно да се добие ако го разбирате темелно.

Која е разликата помеѓу десниот спој и десниот надворешен спој?

Десните спојувања се слични на левите спојувања, освен што ги враќаат сите редови во табелата од десната страна и соодветните од левата страна.

Повторно, десниот спој и десниот надворешен спој немаат специфична разлика, исто како што немаат левиот спој и левиот надворешен спој. Накратко, терминот Right Join е едноставно стенографија за Right Outer Join.

Клучниот збор „надворешен“ е изборен. И двајцата ја извршуваат истата работа, комбинирајќи ги збирките на податоци и табелите.

Исто така види: Која е разликата помеѓу батеријата од 2032 година и батеријата од 2025 година? (Факти) - Сите разлики

Зошто да користите десен спој наместо лев приклучок?

Општо земено, десните надворешни спојки не се користат толку често затоа што секогаш можете да ги замените со леви надворешни спојки и не треба да се извршуваат никакви дополнителни функции.

Некој би размислувал за користење на десното придружување наместо лево приклучување когаобидувајќи се да го направи вашиот SQL повеќе самодокументиран.

Можете да го користите лево придружување за да одговорите на прашања кои имаат нула редови на зависната страна. Би го користеле Десно приклучување за прашања што генерираат нула редови на независната страна.

Десниот надворешен спој е исто така корисен кога треба да комбинирате една табела со пресекот на многу други табели.

Разлика помеѓу Join и Union во SQL

Разликата помеѓу Join и Union е во тоа што Union се користи за комбинирање на множеството резултати од две или повеќе SELECT изјави.

Додека Join комбинира податоци од многу табели во зависност од усогласената состојба, податоците комбинирани со помош на изјавите Join резултираат во нови колони.

Податоците комбинирани со користење на изјавата Union резултираат во нови различни редови од множествата со еднаков број колони.

Завршни размислувања

Како заклучок, нема разлика помеѓу ЛЕВИО ПРИКЛУЧУВАЊЕ и ЛЕВИОТ НАДВОРЕШЕН ПРИКЛУЧУВАЊЕ . Ова исто така важи и за Right Join и Right Outer Join.

Двете копчиња ги извршуваат истите функции, а „ надворешниот“ е само изборен клучен збор за користење. Некои луѓе препорачуваат да го користите само затоа што појаснува дека создавате надворешен приклучок.

Значи, на крајот, дали ќе го наведете или не, воопшто не прави разлика.

Други интересни написи:

    Кликнете овде за да дознаете повеќе за овие разлики на порезимиран начин.

    Mary Davis

    Мери Дејвис е писателка, креатор на содржини и страствен истражувач специјализиран за споредбена анализа на различни теми. Со диплома по новинарство и повеќе од пет години искуство во оваа област, Мери има страст да доставува непристрасни и јасни информации до своите читатели. Нејзината љубов кон пишувањето започнала кога била млада и била движечка сила зад нејзината успешна кариера во пишувањето. Способноста на Мери да истражува и да ги презентира наодите во лесно разбирлив и привлечен формат ја умилкува на читателите ширум светот. Кога не пишува, Мери ужива да патува, да чита и да поминува време со семејството и пријателите.