SQL-дегі сол жақ қосылыс пен сол жақ сыртқы қосылыс арасындағы айырмашылық - барлық айырмашылықтар

 SQL-дегі сол жақ қосылыс пен сол жақ сыртқы қосылыс арасындағы айырмашылық - барлық айырмашылықтар

Mary Davis

Мәліметтер қоры әдетте компьютерлік жүйеде электронды түрде сақталатын құрылымдық ақпараттың ұйымдастырылған жиынынан тұрады. SQL Server, Oracle, PostgreSQL және MySQL сияқты бірнеше түрлі дерекқорлар әдетте деректерді басқару үшін тілді пайдаланады .

Мұндай тілдің бірі SQL ретінде белгілі. SQL-де Ішкі біріктіру, солға біріктіру және оң жаққа біріктіру түріндегі әртүрлі Біріктіру пәрмендері бар.

Өздеріңіз білетіндей, SQL-ге қосылу сәйкес бағандағы екі немесе одан да көп кестелердің жолдарын құрастыру үшін пайдаланылады . Бұл басқа нұсқалардың не істейтіні туралы сұрақ тудыруы мүмкін.

Бұл аздап түсініксіз, мен сенімдімін! Бірақ алаңдамаңыз, мен олардың нені білдіретіні туралы егжей-тегжейлі есеп беремін және бұл сізге жақсырақ түсінуге көмектеседі деп үміттенемін.

Оған жетейік!

SQL дегеніміз не?

SQL құрылымы құрылымдық сұрау тілі дегенді білдіреді. Бұл әртүрлі дерекқорлармен деректерді жазу және сұрау үшін қолданылатын тіл. Ол кестелер арқылы ақпаратты басқаруға мүмкіндік береді және осы кестелерді және көріністер, функциялар, процедуралар және т.б. сияқты басқа қатысты нысандарды сұрау үшін тілді көрсетеді.

Дональд Чемберлин мен Раймонд Бойс дизайнерлері болып табылады. of SQL, олар деректерді манипуляциялау үшін жасаған. Олардың моделі IBM компаниясында жұмыс істеген және 70-ші жылдары реляциялық мәліметтер базасын ойлап тапқан Эдгар Фрэнк Коддтың жұмыстарына негізделген.

Бастапқыда ол SEQUEL деп аталды, бірақ ол SQL-ге қысқартылды.тауар белгісі мәселелері. Алайда, қаласаңыз, оларды әлі де SEQUEL деп атай аласыз.

SQL көмегімен деректерді енгізуге, жоюға және жаңартуға және басқа дерекқор нысандарын жасауға, жоюға немесе өзгертуге болады. Стандартты SQL пәрмендері « таңдау», «жою», «кіргізу», «жаңарту», ​​«жасау» және «түсіру» . Бұл деректер базасында істеу керек нәрсенің бәрін орындай алады.

Сонымен қатар, бұл тіл деректер мен дерекқор нысандарын өңдеуге көмектесу үшін бірнеше дерекқорларда қолданылады. Егер бұл сізге қиын болып көрінсе, мұнда жаңадан бастаушылар үшін SQL не екенін түсіндіретін бейне берілген:

Дерекқор тілсіз жұмыс істей ала ма?

Біз SQL тілін не үшін пайдаланамыз?

Бұл өте қарапайым. Біз SQL-сіз дерекқорларды түсінбейміз. Сол сияқты, біз онсыз дерекқорға нұсқау бере алмаймыз, өйткені SQL дерекқормен байланысу үшін қолданылатын жүйе.

SQL жүйелері деректерді жою, қосу немесе өзгерту сияқты тапсырмаларды орындайды. Бұл жүйе деректерді тиімді басқару арқылы үлкен көлемдегі мәліметтерді өңдеуді жеңілдету үшін әдетте пайдаланылады. SQL қолданатын бірнеше стандартты реляциялық дерекқорды басқару жүйелеріне Oracle, Sybase, Microsoft Access және Ingres кіреді.

Ішкі біріктіру және сыртқы біріктіру дегеніміз не?

Алдымен біріктіру деген не екенін түсінейік. SQL тілінде біріктірулер біріктіру үшін қолданылады. әртүрлі кестелердің мазмұны. Деректердің қалай қажет екенін көрсету арқылы деректерді көптеген жолдармен біріктіруге болады.біріктірілген және сіз қандай қосылу түрін пайдаланғыңыз келеді.

Ішкі біріктіру - бір кестенің маңызды жазбасы басқа кестенің маңызды жазбаларымен бірдей болатын екі қатысушы кестеден де барлық жолдарды қайтаратын біріктіру.

Біріктірудің бұл түрі стандартты өріске немесе екі кестенің бағанына қолдау көрсететін қатысушы кестелер жолдарын сәйкестендіру үшін салыстыру операторын қажет етеді.

Сыртқы қосылу емес қайтара алады. -кестелердің бірінде немесе екеуінде де жолдарды сәйкестендіру . Негізінде, ол шарттарға сәйкес келетін барлық кестелерден барлық жолдарды қайтарады.

Сондай-ақ_қараңыз: Қара және ақ күнжіт тұқымдары: дәмді айырмашылық - барлық айырмашылықтар

Сыртқы қосылыстардың көптеген түрлері бар. Оларға сол жақ біріктіру, оңға біріктіру және толық сыртқы біріктіру кіреді.

Міне, SQL тілінде қол жетімді біріктірулердің маңызды функцияларын қорытындылайтын кесте:

Біріктіру түрлері: Функция :
Ішкі біріктіру Бұл екі кестеде де кемінде бір сәйкестік болған кезде жолдарды қайтарады.
Сол жақ сыртқы біріктіру Бұл оң кестенің сәйкес жолдарымен бірге сол жақ кестедегі барлық жолдарды қайтарады.
Оң жақ сыртқы біріктіру Бұл оң жақ кестедегі барлық жолдарды сол кестенің сәйкес жолдарымен бірге қайтарады.
Толық сыртқы біріктіру Бұл сол жақ сыртқы біріктіруді және оң жақ сыртқы біріктіруді біріктіреді. Шарттар орындалған кезде кез келген кестеден жолдарды қайтарады.

Бұл SQL тіліндегі төрт біріктіру арасындағы айырмашылықтарды көрсетеді.

Ішкі және сыртқы біріктіру арасындағы айырмашылық

Тағы да бар. Ішкі және сыртқы қосылыстар арасындағы маңызды айырмашылық мынада: ішкі қосылыстар әдетте екі кестенің қиылысуына әкеледі. Керісінше, Сыртқы қосылыстар екі кестенің араласуына әкеледі.

Негізінен, Ішкі біріктіру төмендегі суретте көрсетілгендей екі деректер жиынының қабаттасатын бөлігін береді. Ішкі қосылыстар үшін екі кестеде тек стандартты жолдарды біріктіресіз. Екінші жағынан, Outer Joins барлық жазбаларды сол жақтағы немесе сәйкес кестелердегі мәндерімен қайтарады.

Сыртқы қосылыстар кестелердегі сәйкес жолдарды және сәйкес емес жолдарды қамтиды. Сонымен қатар, Сыртқы біріктіру ішкі біріктіруден жалған сәйкестік жағдайын басқаруда ерекшеленеді.

Сол жақ сыртқы қосылыс сол жақ сыртқы біріктіру + ішкі біріктіруден тұрады. Оң жақ сыртқы қосылыс сонымен қатар оң жақ сыртқы қосылыс + ішкі біріктіруден тұрады. Толық сыртқы біріктіру олардың барлығынан тұрады.

Сол жақ біріктіру (SQL-дегі сол жақ сыртқы біріктірумен бірдей ме?)

Мүмкін сіз бұл туралы естіген боларсыз. SQL-де қосылуды қалдырыңыз ба? Бұл жай ғана бірдей сол жақ сыртқы біріктіру. Олардың бірдей функция үшін екі түрлі атауы бар.

Сол жақ біріктіру SQL тіліндегі сол жақ сыртқы біріктірумен бірдей және олар бір. Left Join - сол жақ сыртқы біріктірудің стенографиясы ғана. Сөз«Сыртқы» операцияның не екенін оңайырақ етеді, бірақ екі перне де бірдей функцияларды орындайды.

Неліктен сол жақ қосылыс сол жақ сыртқы қосылыс деп аталады?

Оны кеңейтілген атымен немесе таңбашасымен атауға болатын опцияларыңыз болады. Сонымен қатар, олар бірдей нәрсе.

Есіңізде болсын, бұл Біріктіру сол жағындағы кестедегі барлық жолдарды және Біріктірудің оң жағындағы сәйкес жолдарды қайтарады. Егер оң жағында сәйкес жақтары болмаса, нәтиже нөл болады.

Егер екі кестені, A және B біріктіретін болсақ, SQL Left Outer Join сол жақ кестедегі барлық жолдарды қайтарады. , бұл A және оң жағындағы басқа B кестесінде сәйкес келетін барлық жолдар. Қысқаша айтқанда, SQL Left Join нәтижесі әрқашан сол жақ кестедегі жолдардан тұрады.

Қосылу мен сол жақ қосылу арасындағы айырмашылық

Негізгі мәліметтер үшін қосылу ішкі біріктіру деп те аталады, ал сол жақ біріктіру сыртқы біріктіру болып табылады.

Бірақ басты айырмашылығы сол жақ біріктіру операторы ақпараттың сол жағында сілтеме жасалған кестенің барлық жолдарын қамтуы және біріктіруі мүмкін. Сәйкес келмейтін жолдардың орнына ол сол жақ кестедегі барлық жолдардан және басқа кестелердегі сәйкес жолдардан тұрады.

SQL-де Left Outer Join қолданбасы қашан қолданылады?

Сіз әртүрлі кестелерді біріктіру жолын іздедіңіз делік. Немесе екі кестені біріктіріп, нәтижені орнатуды қаласаңызтек бір кестенің сәйкес келмейтін жолдарын қосу үшін сол жақ сыртқы біріктіру сөйлемін немесе тиісті сыртқы біріктіру сөйлемін пайдалану керек. Сол жақ сыртқы біріктіруді пайдалану сол сыртқы біріктіру сөйлемінің алдында көрсетілген кестеге сәйкес келмейтін жолдардан тұрады.

Техникалық тұрғыдан, сол жақ сыртқы біріктіру біріктіру шартына сәйкес келетін кестелердің екеуінің де барлық жолдарын анықтайды. кестеден сәйкес келмейтін жолдар.

Сол жақ сыртқы қосылыс жолдар санын көбейте ме?

Бұл жиі қойылатын сұрақ. Техникалық тұрғыдан бұл иә.

Алайда, сол жақ біріктіру тек сол кестедегі жолдар санын көбейте алады. Бұл дұрыс кестеде бірнеше сәйкестік болған кезде ғана. Бұған қоса, талдау үшін қажет болса, бір сұрауда көптеген Сол жақ біріктірулерді пайдалануға болады.

Сол жақ сыртқы біріктіру және оң жақ сыртқы біріктіру

Сол жақ сыртқы біріктіру мен оң жақ сыртқы біріктіру арасындағы маңызды айырмашылық сәйкес келмейтін жолдарды біріктіру болып табылады.

Осылайша, екеуінің арасындағы айырмашылық сол сыртқы Біріктіруге біріктіру тармағының Сол жағындағы сәйкес келмейтін жолдар немесе кестенің барлық жазбалары, соның ішінде оң кесте немесе сөйлемдегі сәйкес жолдар кіреді.

Екінші жағынан, Оң жақ сыртқы біріктіру Біріктіру тармағының оң жағындағы кестедегі сәйкес келмейтін жолдарды қамтиды және оң жақтағы барлық жолдарды қайтарады.

Біріктіру тармағы жазбаларды біріктіреді немесе екі немесе одан да көп кестелерден пішіндерді өзгертеді және өңдейді.қосылу шарты. Бұл Біріктіру шарты салыстыру кезінде әртүрлі кестелердегі бағандардың қалай сәйкес келетінін көрсетеді.

Мысалы, қызметкердің жалақысы бар кесте мен қызметкер туралы мәліметтерді қамтитын басқа кесте арасында стандартты баған болады. Бұл қызметкер идентификаторы болуы мүмкін және бұл екі кестеге қосылуға көмектеседі.

Сонымен кестені объект ретінде қарастыруға болады, ал кілт екі кесте арасындағы ортақ байланыс болып табылады, ол бірлескен жұмыс үшін пайдаланылады.

Дерекқорларды зерттеу қиын болуы мүмкін. Бірақ егер сіз оны мұқият түсінсеңіз, оны алу өте оңай.

Оң жақ қосылым мен оң жақ сыртқы қосылыстың айырмашылығы неде?

Оң жақ қосылымдар сол жақ қосылымдарға ұқсас, тек барлығын қайтарады. кестенің оң жағындағы жолдар және сол жақтан сәйкес келетін жолдар.

Қайтадан, Оң жақ қосылыс пен оң жақ сыртқы қосылыстардың ерекше айырмашылығы жоқ, сол сияқты және сол жақ сыртқы қосылыстардың айырмашылығы жоқ. Қысқаша айтқанда, Right Join термині жай ғана оң жақ сыртқы қосылудың стенографиясы болып табылады.

“Сыртқы” кілт сөзі міндетті емес. Екеуі де деректер жиыны мен кестелерді біріктіре отырып, бір тапсырманы орындайды.

Неліктен сол жақ біріктірудің орнына оң жақ біріктіру керек?

Жалпы, оң жақ сыртқы қосылыстар әдеттегідей пайдаланылмайды, өйткені оларды әрқашан сол жақ сыртқы қосылыстармен ауыстыруға болады және қосымша функцияларды орындаудың қажеті жоқ.

Оң жаққа қосылуды емес, оң жаққа қосылуды пайдалану туралы ойлану керекSQL-ді өзін-өзі құжаттауға тырысу.

Тәуелді жағында бос жолдар бар сұрауларды шешу үшін Сол жақ біріктіру параметрін пайдалануға болады. Тәуелсіз жағында бос жолдарды жасайтын сұрақтар үшін Оң жақ біріктіру параметрін қолданасыз.

Оң жақ сыртқы біріктіру сонымен қатар бір кестені көптеген басқа кестелердің қиылысуымен біріктіру қажет болғанда пайдалы.

Сондай-ақ_қараңыз: Күндізгі жарық диодты шамның ақ жарық диодты шамнан айырмашылығы неде? (Талқыланды) – Барлық айырмашылықтар

SQL-де қосылу және біріктіру арасындағы айырмашылық

Біріктіру мен Бірлесу арасындағы айырмашылық мынада: Бірлесу екі немесе одан да көп SELECT мәлімдемелерінің нәтижелер жиынын біріктіру үшін пайдаланылады.

Join сәйкес шартқа байланысты көптеген кестелердегі деректерді біріктірсе, Join мәлімдемелері арқылы біріктірілген деректер жаңа бағандарға әкеледі.

Одақ мәлімдемесі арқылы біріктірілген деректер бағандар саны бірдей жиындардан жаңа бөлек жолдарды береді.

Қорытынды ойлар

Қорытындылай келе, СОЛ ЖАҚТЫ БІРІКТІРУ мен СОЛ ЖАҚСЫ БІРІКТІРУ арасында айырмашылық жоқ. Бұл оң жақ қосылым және оң жақ сыртқы қосылымға да қатысты.

Екі перне де бірдей функцияларды орындайды және “ сыртқы” – бұл тек қосымша кілт сөз. Кейбір адамдар оны сыртқы біріктіруді жасап жатқаныңызды түсіндіретіндіктен ғана пайдалануды ұсынады.

Сонымен, сіз оны көрсетсеңіз де, көрсетпесеңіз де, ешқандай айырмашылық жоқ.

Басқа қызықты мақалалар:

    Осы айырмашылықтар туралы қосымша мәліметтер алу үшін осы жерді басыңыз.

    Mary Davis

    Мэри Дэвис - жазушы, мазмұнды жасаушы және әртүрлі тақырыптар бойынша салыстырмалы талдауға маманданған зерттеуші. Журналистика дәрежесі және осы салада бес жылдан астам тәжірибесі бар Мэри оқырмандарына бейтарап және тікелей ақпаратты жеткізуге құмар. Оның жазуға деген сүйіспеншілігі жас кезінде басталды және оның жазушылық мансабындағы табысты қозғаушы күш болды. Мэридің зерттеу және нәтижелерді түсінуге оңай және тартымды форматта ұсыну қабілеті оны бүкіл әлемдегі оқырмандарға ұнатты. Жазбаған кезде Мэри саяхаттауды, кітап оқуды және отбасымен және достарымен уақыт өткізуді ұнатады.