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

Мазмұны:

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

Бейне: Ішкі қосылу мен табиғи қосылыс арасындағы айырмашылық

Бейне: Ішкі қосылу мен табиғи қосылыс арасындағы айырмашылық
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Желтоқсан
Anonim

Ішкі біріктіру мен табиғи біріктіру арасындағы негізгі айырмашылық мынада: Ішкі біріктіру нәтижені сұрауда көрсетілген теңдік шартына сәйкес сәйкес деректер негізінде береді, ал Natural Join бірдей атпен және бағанға негізделген нәтижені береді. біріктірілетін кестелерде бірдей деректер түрі бар.

ДҚБЖ деректерді оңай сақтауға, шығарып алуға және өңдеуге мүмкіндік береді. Ол мәліметтерді кесте түрінде сақтайды. Әрбір кесте жолдар мен бағандардан тұрады. Жолдар әр нысанды, ал бағандар төлсипаттарды көрсетеді. Студенттік дерекқорды болжаңыз. Әр қатар оқушыны білдіреді. Бағандар идентификатор, ат, баға, жас сияқты атрибуттарды білдіреді. ДҚБЖ – бұл кестелер жинағы және әрбір кесте сыртқы кілттер сияқты шектеулермен байланысты. Кейде бір кестені пайдалану жеткіліксіз. Бірнеше кестені пайдалануды қажет ететін жағдайлар бар. Екі кестені біріктіру үшін кем дегенде бір баған ортақ болуы керек. Кестелер тіркесімі біріктіру деп аталады.

Ішкі біріктіру дегеніміз не?

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

Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық 1-сурет
Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық 1-сурет

Студенттік_ақпарат кестесі келесідей.

Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық 2-сурет
Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық 2-сурет

Ішкі біріктіруді орындау үшін екі кесте арасында кемінде бір сәйкестік болуы керек. 1, 2, 3 идентификаторлары екі кестеге де ортақ. Сондықтан ішкі біріктіруді орындауға болады.

Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық
Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық

01-сурет: SQL қосылу

Осы екі кестеге қосылу үшін INNER JOIN сұрауы келесідей.

ТАҢДАУстуденттен

ІШКІ ҚОСЫЛУ student_info WHERE student.id=student_info.id;

Жоғарыдағы SQL пәрменін орындау келесі кестені шығарады.

Ішкі біріктіру мен табиғи қосылыс арасындағы айырмашылық 3-сурет
Ішкі біріктіру мен табиғи қосылыс арасындағы айырмашылық 3-сурет

Табиғи қосылу дегеніміз не?

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

Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық 4-сурет
Ішкі қосылыс пен табиғи қосылыс арасындағы айырмашылық 4-сурет

Студенттік_ақпарат кестесі келесідей.

Ішкі біріктіру мен табиғи қосылыс арасындағы айырмашылық 5-сурет
Ішкі біріктіру мен табиғи қосылыс арасындағы айырмашылық 5-сурет

Табиғи біріктіруді орындау үшін аты бірдей және деректер түрі бірдей баған болуы керек. Идентификатор бағаны екі кесте үшін де бірдей. Сондықтан бұл екі кестеге де табиғи түрде қосылуға болады.

Осы екі кестеге қосылу үшін NATURAL JOIN сұрауы келесідей.

ТАҢДАУстуденттен NATURAL JOIN student_info;

Жоғарыдағы SQL пәрменін орындау келесі кестені шығарады.

Ішкі біріктіру мен табиғи қосылыс арасындағы айырмашылық сурет 6
Ішкі біріктіру мен табиғи қосылыс арасындағы айырмашылық сурет 6

Ішкі қосылыс пен табиғи қосылудың арасындағы байланыс қандай?

Табиғи қосылу - ішкі қосылу түрі

Ішкі қосылыс пен табиғи қосылудың айырмашылығы неде?

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

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

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

Қорытынды – Ішкі қосылу және табиғи қосылу

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

Ұсынылған: