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

Ключова разлика: Присъединяването в SQL се извършва, за да се комбинират данните от две различни таблици. Вътрешно присъединяване е условие, което води до редове, които отговарят на клаузата "where" в "всички таблици"; като има предвид, че външното присъединяване е условие, което води до тези редове, които отговарят на клаузата „където“ в „поне една от таблиците“.

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

"Вътрешно присъединяване" е приложение, ориентирано към приложение. Той се използва в тези таблици на базата данни, които налагат референтната цялост. Това са онези полета, които не гарантират NULL условия. Вътрешното присъединяване е предпочитано предимно в много транзакции, тъй като те разчитат на стандартите ACID (Atomicity, Consistency, Isolation, Durability). Те пазят данните защитени и интегрирани, тъй като са надеждни в релационните бази данни. Наред с релационните бази данни, те са приложими и в складовете за данни.

Синтаксис на SQL INNER JOIN:

SELECT име_на колона

FROM таблица1

Таблица INNER JOIN2

ON table1.column_name = table2.column_name;

Ключовата дума INNER JOIN избира всички редове от двете таблици, докато има съответствие между колоните в двете таблици.

Вътрешните съединения зависят от избора на дизайна и характеристиките на базата данни. Съответно, тези вътрешни съединения се използват в Equi-Joins и Natural Joins. В Equi Join има специфичен тип сравнение, което се използва за изравняване на двете дадени таблици. Следователно тази таблица използва равния предикат. Естественото присъединяване е тип присъединяване на Equi.

Синтаксисът за Equi Join е както следва:

S ELECT *

От таблица 1, таблица 2

WHERE table1.coloumn_name = table2.coloumn_name;

Ако колоните в equi-join имат едно и също име, тогава съответната версия на SQL осигурява опционална стенографска нотация, която може да бъде изразена от конструкцията USING като:

SELECT *

FROM table1 INNER JOIN таблица2 ИЗПОЛЗВАНЕ (име_на колона);

Синтаксисът за Natural Join е както следва:

SELECT *

FROM таблица1 NATURAL JOIN таблица2;

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

Ляво Външно присъединяване

Ключовата дума LEFT JOIN връща всички редове от лявата таблица (table1), като съответстващите редове в дясната таблица (таблица2). Резултатът е “NULL” в дясната страна, когато няма съвпадение.

Следва синтаксисът за ляво външно присъединяване:

SELECT име_на колона

FROM таблица1

LEFT OUTER JOIN таблица2

ON table1.column_name = table2.column_name;

Вдясно Outer Join

Ключовата дума RIGHT JOIN връща всички редове от дясната таблица (таблица2), като съвпадащите редове в лявата таблица (таблица 1). Резултатът е NULL в лявата страна, когато няма съвпадение.

Следва синтаксисът за дясно външно присъединяване:

SELECT име_на колона

FROM таблица1

RIGHT OUTER JOIN таблица2

ON table1.column_name = table2.column_name;

Full Outer Join

Ключовата дума FULL OUTER JOIN връща всички редове от лявата таблица (таблица1) и дясна таблица (таблица2). Ключовата дума FULL OUTER JOIN съчетава както резултата от LEFT, така и RIGHT.

Синтаксисът за пълно външно присъединяване е:

SELECT име_на колона

FROM таблица1

FULL OUTER JOIN таблица2

ON table1.column_name = table2.column_name;

Сравнение между вътрешно присъединяване и външно присъединяване:

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

Outer Join

Основна функция

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

Външното присъединяване запазва редовете на таблицата или на двете таблици.

Наличие на общи променливи

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

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

Се завръща

Вътрешното присъединяване ще връща само редове, в които има съвпадение на базата на предиката за присъединяване.

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

Използван за

Той се използва за преглед на записите само когато записите присъстват на двете таблици.

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

Приложимо в

Те са приложими в:

Equi-Join и

Естествено присъединяване

Те са приложими като:

Ляво Външно присъединяване

Вдясно Outer Join

Full Outer Join

Препоръчано

Свързани Статии

  • разлика между: Разлика между сървър и работна станция

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

    Ключова разлика: Сървърът, може да бъде хардуерен, както и софтуер, е система, която отговаря на заявка в компютърна мрежа. Различни различни компютри обикновено са свързани към сървъра, който действа като хост. Работната станция е доста подобна на нормалния десктоп в наши дни; Първоначално това означаваше система, предназначена специално за научни или технически приложения. Тези
  • разлика между: Разлика между гел за коса и паста за коса

    Разлика между гел за коса и паста за коса

    Ключова разлика: Има много продукти на пазара, които създават коса, включително, но не само, гел за коса и паста за коса. Гелът за коса е формула на основата на гел, която може да се използва за оформяне на косата. Гелът за коса е предимно алкохолен; Има и някои гелове на водна основа. Обикновено пастата за коса е на восъчна основа. Има много продукти, предлагани на пазара за оф
  • разлика между: Разлика между тежкия крем и крем за разбиване

    Разлика между тежкия крем и крем за разбиване

    Ключова разлика: Тежък крем или тежък крем за разбиване има 36 до 40% масленост. Кремът за разбиване има 30-36% процент мазнина масло и е по-лек и по-пухкав. Захарни изкушения, сладкиши, бисквити и бита сметана с гарнирани напитки са целогодишна наслада. Няма сезон за торта, бисквити или бисквити, покрити с бита сметана, yum. Бита сметана, сладко пенливо вещество, което прави всичко по-вкусно, може да бъде направено по много различни начини. Ако
  • разлика между: Разлика между емотикони и емотикон

    Разлика между емотикони и емотикон

    Ключова разлика: Основната разлика между емотикони и емотикон е фактът, че докато емотиконът е създаден от текст, предимно чрез използването на препинателни знаци, докато емотикони е малка снимка, пиктограма. Почти всеки е използвал емотикони и емотикони поне веднъж в живота си, дори и да не са знаели какво се нарича. В най-общ език термините се използват взаимозаменяемо, макар
  • разлика между: Разлика между Lenovo Thinkpad Twist и Dell Latitude 10 Windows Tablet

    Разлика между Lenovo Thinkpad Twist и Dell Latitude 10 Windows Tablet

    Основна разлика: Уникалният аспект на Lenovo Thinkpad Twist е, че той е конвертируем лаптоп с възможност за усукване на екрана и сгъване назад. Това позволява на устройството да заема четири режима на проектиране. Това включва режим на лаптоп, режим Tablet, режим на палатка и накрая режим Stand. Lenovo Thinkpad Twist разполага с 12.5 HD IPS дисплей с сензорен сензор з
  • разлика между: Разлика между есенцията и етеричното масло

    Разлика между есенцията и етеричното масло

    Ключова разлика: Етеричните масла са "концентрирана хидрофобна течност, съдържаща летливи ароматни съединения от растенията." Етеричните масла са ефективно масла, които носят същността на съставката, от която се отглеждат. Есенцията е ароматизираща съставка, която се използва главно в редица рецепти, за да им се придаде аромат и / или аромат на оригиналната съставка. Докато се отнася за хранителни съставк
  • разлика между: Разлика между разтворими и неразтворими фибри

    Разлика между разтворими и неразтворими фибри

    Ключова разлика: Влакното е необходима част от всяка диета. Всъщност влакното се разделя на два основни вида: разтворими фибри и неразтворими фибри. Основната разлика между двата вида влакна е посочена в самите им имена; разтворимите фибри са тези, които се разтварят във вода, докато неразтворимите фибри не. Това е общоизвестен факт, че фибри е необходима част от всяка диета. Хората трябва да консумират достатъчно количество фибри, за да останат здрави; и твърде малко или прекалено много фибри може веднага да доведе до проблеми с храносмилането. Fiber има м
  • разлика между: Разлика между Inkjet и Deskjet принтери

    Разлика между Inkjet и Deskjet принтери

    Ключова разлика: Мастиленоструйният принтер е тип принтер, който отпечатва изображения чрез прокарване на капчици мастило върху хартията. Тези принтери са най-често срещаният тип принтери, които се предлагат в домакинствата. Deskjet е марка принтери на Hewlett-Packard. Тези принтери са по-евтин вариант за Officejet принтерите на компанията. Deskjet е създаден за домашна употреба, което означава, че са по-компа
  • разлика между: Разлика между по-млади и стари

    Разлика между по-млади и стари

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

Избор На Редактора

Разлика между Pulsar 220 DTSI и Pulsar 220 DTS-FI

Ключова разлика: И двата Pulsar 220 DTS-i и Pulsar 220 DTS-Fi са модели на мотоциклети от компанията, наречена Bajaj Auto. Pulsar 220 DTS-Fi е първият бензинов двигател на Bajaj. От друга страна, последната версия на Pulsar 220 DTS-Fi използва карбуратор. През юли 2007 г. Bajaj започна да продава своя 220 DTS-i модел. През 2009 г. компанията пусна още една версия на Pulsar 220, която беше