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


жауап 1:

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

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

Сол жаққа біріктіру синтаксисі

ТАҢДАУ бағанының атауы (-лары) ҚАЗІР кесте1LEFT JOIN table2 ON table1.column_name = table2.column_name;

Сол жақ сыртқы біріктіру синтаксисі

ТАҢДАУ бағанының атауы (-лары) ҚАЗІР кесте1 ЖЕҢІЛДІК БІРДІРІП ЖҮРУ кесте 2 ON table1.column_name = table2.column_name;

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

Төмендегі сурет басқа сілтемелер түрлерінің арасындағы айырмашылықты көруге көмектеседі.

Сурет көзі және қосымша ақпарат алу үшін W3Schools Online Web Tutorials және codeproject.com сайтына кіріңіз


жауап 2:

Айырмашылық жоқ. Олар бірдей.

Терминологиядағы шатасушылық сыртқы байланыстардың мүмкін асимметриясына байланысты шығар.

Ішкі қосылудың бір ғана нұсқасы бар: A JOIN B = B JOIN A.

Сыртқы біріктірудің үш нұсқасы бар: сол жақ операнданың барлық жолдарын қабылдай аласыз, содан кейін бос операндта сәйкес жол болмаса (бос сол жақ біріктіру) немесе бос операнданың барлық жолдарын қолдана аласыз және сол жақ операндта сәйкес жол болмаса, нөлді ұзартыңыз (бұл дұрыс сыртқы сілтеме) немесе сіз әр операнданың барлық жолдарын ала аласыз, егер басқа операнда сәйкес келетін жол болмаса, нөлді ұзартыңыз (бұл толық сыртқы сілтеме) . Егер сіз жай «ОТАНДЫҚ ҚҰТТЫҚ» деп айтсаңыз, онда түсінік жоқ. Оның орнына біз «СОЛ ОТЫРЫҢЫЗДЫ ҚОЙЫҢЫЗ, ОҢТЫҚ ОТЫРЫҢЫЗДЫ ҚОСЫҢЫЗ немесе ТОЛЫҚ ОТЫРЫҚ БІРДІРІҢІЗ» деп айтамыз. INNER JOIN-мен (= біліктіліксіз JOIN) салыстыру кезінде түсініксіздік туындағандықтан, тілдік дизайнерлер OUTER кілт сөзін міндетті емес етіп таңдауға шешім қабылдады.

* OUTER JOIN заңды синтаксис ма, жоқ па, есімде жоқ. Бұл ТОЛЫҚ ОТЫРЫҚ БІРГЕ сәйкес келуі мүмкін.


жауап 3:

Сол жақ буын мен сол жақ сыртқы біріктірудің арасында ешқандай айырмашылық жоқ. Екі қосылу бірдей. Қосымша ақпарат алғыңыз келсе, келесі сілтемені қараңыз. Сценариймен бәрін сілтемеде аласыз. Сонымен қатар сіз өз сұрағыңызды авторға жібере аласыз.

Ішкі қосылу | Сыртқы қосылу | Сол жақ сыртқы біріктіру | Оң жақ сыртқы қосылу | Қосылуға арналған нақты өмір сценарийлері