Разлика между ляво присъединяване и ляво външно присъединяване в SQL - всички разлики

 Разлика между ляво присъединяване и ляво външно присъединяване в SQL - всички разлики

Mary Davis

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

Един такъв език е SQL. В SQL има различни команди за обединяване под формата на Inner Join (вътрешно обединяване), Left Join (ляво обединяване) и Right Join (дясно обединяване).

Както може би знаете, Съединението в SQL се използва за събиране на редове от две или повече таблици от свързаната колона. Това може да повдигне въпроса какво правят другите варианти.

Сигурен съм, че е малко объркващо! Но не се притеснявайте, ще ви разкажа подробно какво представляват и какво означават и се надявам, че това ще ви помогне да разберете по-добре.

Да се заемем с това!

Какво е SQL?

SQL е съкращение от Structured Query Language (език за структурирани заявки). Това е език, използван от различни бази данни за писане и търсене на данни. Той позволява да се управлява информация с помощта на таблици и показва език за търсене на тези таблици и други свързани обекти, като изгледи, функции, процедури и др.

Вижте също: Каква е разликата между лешниковите и зелените очи? (Красиви очи) - Всички разлики

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

Първоначално името му е SEQUEL, но е съкратено на SQL поради специфични проблеми с търговската марка. Въпреки това, ако искате, можете да ги наречете СЕКВЕЛ.

С помощта на SQL можете да вмъквате, изтривате и актуализирате данни, както и да създавате, изтривате или променяте други обекти на базата данни. Стандартните команди на SQL са " изберете", "изтрийте", "вмъкнете", "актуализирайте", "създайте" и "пуснете". . Те могат да изпълняват всичко, което е необходимо да се направи в една база данни.

Вижте също: Мандат срещу закон (издание на Covid-19) - всички разлики

Освен това този език се използва в множество бази данни, за да помага при обработката на данни и обекти от базата данни. Ако ви звучи сложно, ето един видеоклип, който обяснява какво е SQL за начинаещи:

Може ли една база данни да работи без език?

Защо използваме SQL?

Това е много просто. Няма да разберем базите данни без SQL. По същия начин не можем да инструктираме базата данни без него, тъй като SQL е система, използвана за комуникация с базата данни.

SQL системите изпълняват задачи като изтриване, добавяне или промяна на Тази система обикновено се използва за по-лесно се обработват големи количества на данни чрез ефективното им управление. Няколко стандартни системи за управление на релационни бази данни, които използват SQL, включват Oracle, Sybase, Microsoft Access и Ingres.

Какво е вътрешна и външна връзка?

Първо, нека да разберем какво представляват съединенията. В SQL обединенията се използват за комбиниране на съдържанието на различни таблици. Можете да комбинирате данните по много начини, като посочите начина, по който искате да интегрирате данните, и вида на Join, който искате да използвате.

Вътрешното обединение е обединение, което връща всички редове от двете участващи таблици, в които същественото запис на една таблица е еднакъв с критичния записи от друга таблица.

Този вид обединяване изисква оператор за сравнение, за да се съпоставят редове от участващите таблици, които поддържат стандартно поле или колона от двете таблици.

Външното свързване може да върне несъответстващи редове в една или в двете таблици По принцип тя връща всички редове от всички таблици, които отговарят на условията.

Съществуват много различни видове външни съединения. Те включват ляво присъединяване, дясно присъединяване и пълно външно присъединяване.

Ето една таблица, в която са обобщени основните функции на обединенията, налични в SQL:

Видове съединения: Функция :
Вътрешно присъединяване Връщат се редове, когато има поне едно съвпадение в двете таблици.
Ляво външно присъединяване Връщат се всички редове от лявата таблица в комбинация със съответстващите редове от дясната таблица.
Дясно външно съединение Връщат се всички редове от дясната таблица в комбинация със съответстващите редове от лявата таблица.
Пълно външно свързване Това съчетава ляво външно обединение и дясно външно обединение. Връща редове от двете таблици, когато са изпълнени условията.

Това показва разликите между четири обединения в SQL.

Разлика между вътрешно и външно присъединяване

Има и още. Съществената разлика между вътрешните и външните съединения е, че вътрешните обединения обикновено водят до пресичане на две таблици. За разлика от това, Външните съединения водят до смесване на две таблици.

И така, в общи линии, Вътрешно присъединяване води до припокриване на част от два масива от данни, както е показано на картинката по-долу. Ще комбинирате само тези стандартни редове в двете таблици за Inner Joins. От друга страна, Outer Joins връща всички записи със стойности в лявата или подходящата таблица.

Външните обединения включват съвпадащите и несъвпадащите редове от таблиците. Външно присъединяване се различава от вътрешното обединение по това, че управление на условието за фалшиво съвпадение.

Лявата външна връзка се състои от лява външна връзка + вътрешна връзка. Докато дясната външна връзка също се състои от се състои от дясна външна връзка + вътрешна връзка. Пълната външна връзка се състои от на всички тях.

Присъединяване отляво (същото ли е като външното присъединяване отляво в SQL?)

Може би сте чували и за Left Join в SQL? Е, това е точно същото Left Outer Join. Те имат две различни имена за една и съща функция.

Лявото присъединяване е същото като лявото външно присъединяване в SQL и те са едно цяло. Лявото присъединяване е просто съкращение на лявото външно присъединяване. Думата "външно" просто прави по-ясно каква е операцията, но и двата ключа изпълняват едни и същи функции.

Защо лявата връзка се нарича лява външна връзка?

Ще имате възможност да го извикате с разширеното му име или с краткото име. Освен това те са едно и също нещо.

Не забравяйте, че това обединение връща всички редове в таблицата от лявата страна и съответстващите редове от дясната страна на обединението. Ако в дясната страна няма съвпадащи страни, резултатът е нула.

Така че, ако трябва да обединим две таблици - A и B, SQL Left Outer Join ще върне всички редове в лявата таблица, която е A, и всички редове, които съвпадат с тези в другата таблица B от дясната страна. Накратко, резултатът от SQL Left Join винаги се състои от редовете от лявата таблица.

Разлика между Join и Left Join

За основните понятия, Join се нарича още Inner Join (вътрешно присъединяване), а Left Join (ляво присъединяване) - Outer Join (външно присъединяване).

Но основната разлика е, че лявата декларация за обединяване вероятно ще включва и обединява всички редове на таблицата, към която се препраща от лявата страна на информацията. Вместо само несъвпадащите редове, тя се състои от всички редове от лявата таблица и съвпадащите редове от другите таблици.

Кога да използваме ляво външно обединение в SQL?

Да предположим, че търсите начин да комбинирате различни таблици. Ако пък обединявате две таблици и искате наборът от резултати да включва само несъвпадащите редове на едната таблица, трябва да използвате клауза за ляво външно обединяване или правилна клауза за външно обединяване. Използването на ляво външно обединяване се състои от редовете, които не съвпадат, от таблицата, посочена преди клаузата за ляво външно обединяване.

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

Увеличава ли лявата външна връзка броя на редовете?

Това е често задаван въпрос. От техническа гледна точка той е "да".

Въпреки това, Left Join може само увеличете броя на редовете в лявата таблица. И това е само когато в дясната таблица има множество съвпадения. Освен това можете да използвате множество Left Joins в една заявка, ако това е необходимо за вашия анализ.

Външно присъединяване отляво срещу външно присъединяване отдясно

Съществената разлика между лявата външна връзка и дясната външна връзка е комбиниране на несъвпадащи редове.

Така че разликата между двете е, че лявото външно присъединяване включва несъвпадащите редове или всички записи от таблицата в лявата част на клаузата за присъединяване, включително съвпадащите редове от дясната таблица или клауза.

От друга страна, дясното външно обединение включва несъвпадащите редове от таблицата от дясната страна на клаузата за обединение и връща всички редове от дясната страна.

Клаузата Join (Присъединяване) комбинира записи или модифицира и манипулира форми от две или повече таблици, като използва условие за присъединяване. Това условие за присъединяване показва как се съчетават колоните от различните таблици при сравняване.

Например между таблица, съдържаща заплатата на служителя, и друга таблица, съдържаща данните на служителя, ще има стандартна колона. Това може да бъде идентификатор на служителя и това помага за обединяване на двете таблици.

Така че можете да мислите за таблицата като за същност, а ключът е обща връзка между двете таблици, която се използва за съвместна работа.

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

Каква е разликата между дясно присъединяване и дясно външно присъединяване?

Десните обединения са подобни на левите обединения, но връщат всички редове в таблицата от дясната страна и съответстващите им редове от лявата страна.

Отново, дясното съединение и дясното външно съединение нямат специфична разлика, както и лявото съединение и лявото външно съединение. Накратко, терминът Right Join е просто съкращение на Right Outer Join.

Ключовата дума "outer" не е задължителна. И двете изпълняват една и съща задача - комбинират наборите от данни и таблиците.

Защо да използвате дясно вместо ляво съединение?

Като цяло външните обединения отдясно не се използват толкова често, защото винаги можете да ги замените с външни обединения отляво и няма да се налага да изпълнявате допълнителни функции.

Когато се опитвате да направите своя SQL по-самодокументиран, бихте помислили за използване на Right Join вместо Left Join.

Може да използвате Присъединяване отляво за заявки, които имат нулеви редове в зависимата страна. Ще използвате Присъединете се към правото за въпроси, които генерират нулеви редове в независимата страна.

Сайтът Дясно външно съединение е полезен и когато трябва да комбинирате една таблица с пресечната точка на много други таблици.

Разлика между Join и Union в SQL

Разликата между Join и Union е, че Union се използва за комбиниране на набора от резултати на два или повече SELECT оператора.

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

Комбинирането на данните с помощта на командата Union води до появата на нови отделни редове от множествата с равен брой колони.

Заключителни мисли

В заключение, има няма разлика между LEFT JOIN и LEFT OUTER JOIN Това важи и за Right Join и Right Outer Join.

И двата клавиша изпълняват едни и същи функции, а " "външно" е само незадължителна ключова дума, която може да се използва. Някои хора препоръчват да се използва само защото изяснява, че създавате външно обединение.

Така че в крайна сметка няма никакво значение дали го посочвате, или не.

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

    Щракнете тук, за да научите повече за тези разлики в по-обобщен вид.

    Mary Davis

    Мери Дейвис е писател, създател на съдържание и запален изследовател, специализирана в сравнителен анализ по различни теми. С диплома по журналистика и над пет години опит в областта, Мери има страст да предоставя безпристрастна и ясна информация на своите читатели. Любовта й към писането започва, когато е млада и е движеща сила зад успешната й писателска кариера. Способността на Мери да проучва и представя откритията в лесен за разбиране и увлекателен формат я хареса на читателите по целия свят. Когато не пише, Мери обича да пътува, да чете и да прекарва време със семейството и приятелите си.