Ички кошулуунун жана табигый кошулуунун ортосундагы айырма

Мазмуну:

Ички кошулуунун жана табигый кошулуунун ортосундагы айырма
Ички кошулуунун жана табигый кошулуунун ортосундагы айырма

Video: Ички кошулуунун жана табигый кошулуунун ортосундагы айырма

Video: Ички кошулуунун жана табигый кошулуунун ортосундагы айырма
Video: ТӨШӨК СЫРЛАРЫ ЭРКЕКТИН ЖЫНЫСТЫК МҮЧӨСҮ 2024, Июль
Anonim

Ички кошулуу менен табигый кошулуунун негизги айырмасы, ички кошулуу суроодо көрсөтүлгөн теңдик шартына ылайык дал келген маалыматтардын негизинде натыйжаны берет, ал эми Natural Join ошол эле аталыштагы тилкеге негизделген натыйжаны берет жана кошула турган таблицаларда ошол эле маалымат түрү бар.

DBMS маалыматтарды оңой сактоого, алууга жана башкарууга мүмкүндүк берет. Ал таблицалар түрүндө маалыматтарды сактайт. Ар бир таблица саптардан жана мамычалардан турат. Катарлар ар бир объектти билдирет, ал эми мамычалар атрибуттарды билдирет. Студенттик маалымат базасын болжолдойт. Ар бир катар студентти билдирет. Мамычалар id, аты-жөнү, классы, жашы сыяктуу атрибуттарды билдирет. DBMS бул таблицалардын жыйындысы жана ар бир таблица чет өлкөлүк ачкычтар сыяктуу чектөөлөрдү колдонуу менен байланышкан. Кээде бир үстөлдү колдонуу жетишсиз. Бир нече таблицаларды колдонууну талап кылган жагдайлар бар. Эки таблицаны бириктирүү үчүн, жок эле дегенде, бир тилке жалпы болушу керек. Таблицалардын айкалышы кошулуу деп аталат.

Ички кошулуу деген эмне?

Ички кошулууга мисал төмөнкүдөй. Төмөндө студенттердин таблицасы.

Ички кошулуу менен табигый кошулуунун ортосундагы айырма 1-сүрөт
Ички кошулуу менен табигый кошулуунун ортосундагы айырма 1-сүрөт

Студенттик_маалымат таблицасы төмөнкүдөй.

Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 2-сүрөт
Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 2-сүрөт

Ички кошулууну ишке ашыруу үчүн эки жадыбалдын ортосунда жок дегенде бир дал келүү керек. id 1, 2, 3 эки таблицага тең жалпы. Демек, ички кошулууну аткарууга болот.

Ички кошулуу менен табигый кошулуунун ортосундагы айырма
Ички кошулуу менен табигый кошулуунун ортосундагы айырма

01-сүрөт: SQLге кошулуу

Бул эки таблицага кошулуу үчүн INNER JOIN сурамы төмөнкүдөй.

ТАНДООстуденттен

ИЧКИ студент_info ЖЕРДЕ КОШУЛУУ student.id=student_info.id;

Жогорудагы SQL буйругун аткаруу төмөнкү таблицаны чыгарат.

Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 3-сүрөт
Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 3-сүрөт

Табигый кошулуу деген эмне?

Табигый кошулуунун мисалы төмөнкүдөй. Төмөндө студенттердин таблицасы.

Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 4-сүрөт
Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 4-сүрөт

Студенттик_маалымат таблицасы төмөнкүдөй.

Ички кошулуу менен табигый кошулуунун ортосундагы айырма 5-сүрөт
Ички кошулуу менен табигый кошулуунун ортосундагы айырма 5-сүрөт

Табигый кошулууну ишке ашыруу үчүн, ошол эле аталыштагы жана бир типтеги маалымат тилкеси болушу керек. Идентификатор тилкеси эки таблица үчүн бирдей. Демек, бул эки таблицага тең табигый кошулууга болот.

Бул эки таблицага кошулуу үчүн NATURAL JOIN сурамы төмөнкүдөй.

ТАНДООстуденттен NATURAL JOIN student_info;

Жогорудагы SQL буйругун аткаруу төмөнкү таблицаны чыгарат.

Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 6-сүрөт
Ички кошулуунун жана табигый кошулуунун ортосундагы айырма 6-сүрөт

Ички кошулуу менен табигый кошулуунун ортосунда кандай байланыш бар?

Табигый кошулуу - ички кошулуунун бир түрү

Ички кошулуунун жана табигый кошулуунун ортосунда кандай айырма бар?

Ички кошулуу суроодо көрсөтүлгөн теңдик шартына ылайык дал келген маалыматтарга негизделген натыйжаны берет, ал эми табигый кошулуу кошула турган таблицаларда ошол эле аталыштагы жана ошол эле типтеги тилкеге негизделген натыйжаны берет. Мындан тышкары, ички кошулуунун синтаксиси менен табигый кошулуунун синтаксиси ар башка.

Качан таблица1 id, ат жана таблица2 id жана шаардан турса, анда ички бириктирүү натыйжада дал келген саптар менен таблицаны берет. Анын идентификатору, аты, кайра id жана шаары болот. Башка жагынан алганда, табигый кошулууда, идентификатор, аты, шаары менен дал келген саптар менен жыйынтык таблицасын берет.

Таблица түрүндөгү ички кошулуу менен табигый кошулуунун ортосундагы айырма
Таблица түрүндөгү ички кошулуу менен табигый кошулуунун ортосундагы айырма

Кыскача маалымат – Ички кошулуу жана табигый кошулуу

Ички кошулуу менен табигый кошулуунун негизги айырмасы, ички кошулуу SQL сурамында көрсөтүлгөн теңдик шартына ылайык дал келген маалыматтардын негизинде натыйжаны камсыз кылат, ал эми табигый кошулуу ошол эле аталыштагы мамычанын негизинде натыйжаны берет. жана кошула турган таблицаларда ошол эле маалымат түрү.

Сунушталууда: